Built motion from commit (unavailable).|2.5.3
[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 _0x3b46=['sort','where','filter','merge','options','count','includeAll','include','rows','show','params','find','create','body','findOne','getConfigurations','nolimit','addConfiguration','Subjects','channel','Descriptions','getDescriptions','ZohoConfiguration','ZohoField','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','zoho.eu','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','response','Owner','Subject','Description','WhoId','Call_Duration','Call_Start_Time','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','custom_field','picklist','pick_list_values','test','statusCode','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','Sequelize','request','ZohoAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','json','offset','set','Content-Range','apply','reject','save','update','then','end','stack','name','send','index','ZohoAccount','rawAttributes','type','key','model','map','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','limit','order'];(function(_0x2610f5,_0x396de9){var _0x223bdd=function(_0x52bd57){while(--_0x52bd57){_0x2610f5['push'](_0x2610f5['shift']());}};_0x223bdd(++_0x396de9);}(_0x3b46,0x15f));var _0x63b4=function(_0x242a98,_0x13988e){_0x242a98=_0x242a98-0x0;var _0x580999=_0x3b46[_0x242a98];return _0x580999;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x63b4('0x0'));var rimraf=require(_0x63b4('0x1'));var zipdir=require(_0x63b4('0x2'));var jsonpatch=require(_0x63b4('0x3'));var rp=require(_0x63b4('0x4'));var moment=require(_0x63b4('0x5'));var BPromise=require(_0x63b4('0x6'));var Mustache=require('mustache');var util=require(_0x63b4('0x7'));var path=require(_0x63b4('0x8'));var sox=require('sox');var csv=require(_0x63b4('0x9'));var ejs=require(_0x63b4('0xa'));var fs=require('fs');var _=require(_0x63b4('0xb'));var squel=require(_0x63b4('0xc'));var crypto=require('crypto');var jsforce=require(_0x63b4('0xd'));var deskjs=require(_0x63b4('0xe'));var toCsv=require(_0x63b4('0x9'));var querystring=require(_0x63b4('0xf'));var Papa=require('papaparse');var Redis=require(_0x63b4('0x10'));var authService=require(_0x63b4('0x11'));var qs=require(_0x63b4('0x12'));var as=require(_0x63b4('0x13'));var hardwareService=require(_0x63b4('0x14'));var logger=require(_0x63b4('0x15'))('api');var utils=require(_0x63b4('0x16'));var config=require(_0x63b4('0x17'));var db=require(_0x63b4('0x18'))['db'];var integrations=require(_0x63b4('0x19'));var jayson=require(_0x63b4('0x1a'));var client=jayson['client'][_0x63b4('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x1c3e20,_0x2dc116,_0x3d9c6f){if(_0x3d9c6f){var _0x3d971f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3d971f['test'](_0x2dc116)){return _0x1c3e20;}else{throw new db[(_0x63b4('0x1c'))]['ValidationError']('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x1c3e20;}}function respondWithRpcPromise(_0x1c15d4,_0x35fe79,_0x970fb1,_0x5af333){return new BPromise(function(_0x79ea74,_0x3b4a5d){var _0x41ded3=_0x5af333||client;return _0x41ded3[_0x63b4('0x1d')](_0x1c15d4,_0x970fb1)['then'](function(_0x12327b){logger['info'](_0x63b4('0x1e'),_0x35fe79,'request\x20sent');logger[_0x63b4('0x1f')]('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x35fe79,_0x63b4('0x20'),JSON[_0x63b4('0x21')](_0x12327b));if(_0x12327b[_0x63b4('0x22')]){if(_0x12327b[_0x63b4('0x22')][_0x63b4('0x23')]===0x1f4){logger[_0x63b4('0x22')](_0x63b4('0x1e'),_0x35fe79,_0x12327b[_0x63b4('0x22')][_0x63b4('0x24')]);return _0x3b4a5d(_0x12327b['error']['message']);}logger[_0x63b4('0x22')]('ZohoAccount,\x20%s,\x20%s',_0x35fe79,_0x12327b[_0x63b4('0x22')][_0x63b4('0x24')]);return _0x79ea74(_0x12327b[_0x63b4('0x22')][_0x63b4('0x24')]);}else{logger[_0x63b4('0x25')](_0x63b4('0x1e'),_0x35fe79,_0x63b4('0x20'));_0x79ea74(_0x12327b[_0x63b4('0x26')][_0x63b4('0x24')]);}})[_0x63b4('0x27')](function(_0x4c13a4){logger[_0x63b4('0x22')](_0x63b4('0x1e'),_0x35fe79,_0x4c13a4);_0x3b4a5d(_0x4c13a4);});});}function respondWithStatusCode(_0x53c6ad,_0x25c9bd){_0x25c9bd=_0x25c9bd||0xcc;return function(_0x22a79d){if(_0x22a79d){return _0x53c6ad[_0x63b4('0x28')](_0x25c9bd);}return _0x53c6ad[_0x63b4('0x29')](_0x25c9bd)['end']();};}function respondWithResult(_0x30c120,_0x14d8b2){_0x14d8b2=_0x14d8b2||0xc8;return function(_0x32f72b){if(_0x32f72b){return _0x30c120[_0x63b4('0x29')](_0x14d8b2)[_0x63b4('0x2a')](_0x32f72b);}};}function respondWithFilteredResult(_0x3b9430,_0x3aa6ae){return function(_0x11f3c3){if(_0x11f3c3){var _0x739b13=_0x11f3c3['count'],_0x484678=_0x3aa6ae[_0x63b4('0x2b')],_0x197325=_0x3aa6ae[_0x63b4('0x2b')]+_0x3aa6ae['limit'],_0x4c0cc5;if(_0x197325>=_0x739b13){_0x197325=_0x739b13;_0x4c0cc5=0xc8;}else{_0x4c0cc5=0xce;}_0x3b9430[_0x63b4('0x29')](_0x4c0cc5);return _0x3b9430[_0x63b4('0x2c')](_0x63b4('0x2d'),_0x484678+'-'+_0x197325+'/'+_0x739b13)['json'](_0x11f3c3);}return null;};}function patchUpdates(_0x4cee1c){return function(_0x918085){try{jsonpatch[_0x63b4('0x2e')](_0x918085,_0x4cee1c,!![]);}catch(_0x53b03e){return BPromise[_0x63b4('0x2f')](_0x53b03e);}return _0x918085[_0x63b4('0x30')]();};}function saveUpdates(_0x21a624,_0x2d619f){return function(_0x464029){if(_0x464029){return _0x464029[_0x63b4('0x31')](_0x21a624)['then'](function(_0x3de102){return _0x3de102;});}return null;};}function removeEntity(_0x3e7f2d,_0x3d92dc){return function(_0x54a3b5){if(_0x54a3b5){return _0x54a3b5['destroy']()[_0x63b4('0x32')](function(){_0x3e7f2d['status'](0xcc)[_0x63b4('0x33')]();});}};}function handleEntityNotFound(_0x236664,_0xcd7fe4){return function(_0x465e10){if(!_0x465e10){_0x236664[_0x63b4('0x28')](0x194);}return _0x465e10;};}function handleError(_0x50973a,_0x49e61c){_0x49e61c=_0x49e61c||0x1f4;return function(_0x251211){logger[_0x63b4('0x22')](_0x251211[_0x63b4('0x34')]);if(_0x251211['name']){delete _0x251211[_0x63b4('0x35')];}_0x50973a[_0x63b4('0x29')](_0x49e61c)[_0x63b4('0x36')](_0x251211);};}exports[_0x63b4('0x37')]=function(_0x37cc05,_0x1efa1a){var _0x87c234={},_0x2fac09={},_0x1c8da2={'count':0x0,'rows':[]};var _0x3167b9=_['map'](db[_0x63b4('0x38')][_0x63b4('0x39')],function(_0x3df722){return{'name':_0x3df722['fieldName'],'type':_0x3df722[_0x63b4('0x3a')][_0x63b4('0x3b')]};});_0x2fac09[_0x63b4('0x3c')]=_[_0x63b4('0x3d')](_0x3167b9,_0x63b4('0x35'));_0x2fac09['query']=_[_0x63b4('0x3e')](_0x37cc05[_0x63b4('0x3f')]);_0x2fac09[_0x63b4('0x40')]=_['intersection'](_0x2fac09[_0x63b4('0x3c')],_0x2fac09[_0x63b4('0x3f')]);_0x87c234[_0x63b4('0x41')]=_[_0x63b4('0x42')](_0x2fac09[_0x63b4('0x3c')],qs['fields'](_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x43')]));_0x87c234[_0x63b4('0x41')]=_0x87c234[_0x63b4('0x41')][_0x63b4('0x44')]?_0x87c234[_0x63b4('0x41')]:_0x2fac09['model'];if(!_0x37cc05['query'][_0x63b4('0x45')]('nolimit')){_0x87c234[_0x63b4('0x46')]=qs[_0x63b4('0x46')](_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x46')]);_0x87c234[_0x63b4('0x2b')]=qs[_0x63b4('0x2b')](_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x2b')]);}_0x87c234[_0x63b4('0x47')]=qs['sort'](_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x48')]);_0x87c234[_0x63b4('0x49')]=qs[_0x63b4('0x40')](_['pick'](_0x37cc05[_0x63b4('0x3f')],_0x2fac09['filters']),_0x3167b9);if(_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x4a')]){_0x87c234['where']=_[_0x63b4('0x4b')](_0x87c234[_0x63b4('0x49')],{'$or':_['map'](_0x3167b9,function(_0x1bd59c){if(_0x1bd59c[_0x63b4('0x3a')]!=='VIRTUAL'){var _0x1fc41c={};_0x1fc41c[_0x1bd59c[_0x63b4('0x35')]]={'$like':'%'+_0x37cc05[_0x63b4('0x3f')]['filter']+'%'};return _0x1fc41c;}})});}_0x87c234=_[_0x63b4('0x4b')]({},_0x87c234,_0x37cc05[_0x63b4('0x4c')]);var _0x1839e7={'where':_0x87c234[_0x63b4('0x49')]};return db[_0x63b4('0x38')][_0x63b4('0x4d')](_0x1839e7)[_0x63b4('0x32')](function(_0x2ce65e){_0x1c8da2['count']=_0x2ce65e;if(_0x37cc05[_0x63b4('0x3f')][_0x63b4('0x4e')]){_0x87c234[_0x63b4('0x4f')]=[{'all':!![]}];}return db[_0x63b4('0x38')]['findAll'](_0x87c234);})[_0x63b4('0x32')](function(_0x21082a){_0x1c8da2[_0x63b4('0x50')]=_0x21082a;return _0x1c8da2;})['then'](respondWithFilteredResult(_0x1efa1a,_0x87c234))[_0x63b4('0x27')](handleError(_0x1efa1a,null));};exports[_0x63b4('0x51')]=function(_0x2697d3,_0x44d048){var _0x493a70={'raw':![],'where':{'id':_0x2697d3[_0x63b4('0x52')]['id']}},_0x4eeb36={};_0x4eeb36[_0x63b4('0x3c')]=_['keys'](db[_0x63b4('0x38')][_0x63b4('0x39')]);_0x4eeb36[_0x63b4('0x3f')]=_[_0x63b4('0x3e')](_0x2697d3[_0x63b4('0x3f')]);_0x4eeb36[_0x63b4('0x40')]=_[_0x63b4('0x42')](_0x4eeb36['model'],_0x4eeb36[_0x63b4('0x3f')]);_0x493a70[_0x63b4('0x41')]=_[_0x63b4('0x42')](_0x4eeb36[_0x63b4('0x3c')],qs[_0x63b4('0x43')](_0x2697d3[_0x63b4('0x3f')][_0x63b4('0x43')]));_0x493a70[_0x63b4('0x41')]=_0x493a70[_0x63b4('0x41')][_0x63b4('0x44')]?_0x493a70[_0x63b4('0x41')]:_0x4eeb36[_0x63b4('0x3c')];if(_0x2697d3[_0x63b4('0x3f')][_0x63b4('0x4e')]){_0x493a70['include']=[{'all':!![]}];}_0x493a70=_['merge']({},_0x493a70,_0x2697d3[_0x63b4('0x4c')]);return db[_0x63b4('0x38')][_0x63b4('0x53')](_0x493a70)[_0x63b4('0x32')](handleEntityNotFound(_0x44d048,null))[_0x63b4('0x32')](respondWithResult(_0x44d048,null))[_0x63b4('0x27')](handleError(_0x44d048,null));};exports['create']=function(_0x37bcbd,_0x31e577){return db[_0x63b4('0x38')][_0x63b4('0x54')](_0x37bcbd[_0x63b4('0x55')],{})[_0x63b4('0x32')](respondWithResult(_0x31e577,0xc9))[_0x63b4('0x27')](handleError(_0x31e577,null));};exports[_0x63b4('0x31')]=function(_0x31130d,_0x42aba1){if(_0x31130d[_0x63b4('0x55')]['id']){delete _0x31130d[_0x63b4('0x55')]['id'];}return db['ZohoAccount'][_0x63b4('0x53')]({'where':{'id':_0x31130d[_0x63b4('0x52')]['id']}})[_0x63b4('0x32')](handleEntityNotFound(_0x42aba1,null))[_0x63b4('0x32')](saveUpdates(_0x31130d[_0x63b4('0x55')],null))['then'](respondWithResult(_0x42aba1,null))[_0x63b4('0x27')](handleError(_0x42aba1,null));};exports['destroy']=function(_0x183ab9,_0x5a6b55){return db[_0x63b4('0x38')][_0x63b4('0x53')]({'where':{'id':_0x183ab9[_0x63b4('0x52')]['id']}})['then'](handleEntityNotFound(_0x5a6b55,null))[_0x63b4('0x32')](removeEntity(_0x5a6b55,null))[_0x63b4('0x27')](handleError(_0x5a6b55,null));};exports['getConfigurations']=function(_0x405926,_0x1caad9,_0x1bf5ed){var _0x2ca242={};var _0x2dc2b1={};var _0x3fc780;var _0x519c6e;return db[_0x63b4('0x38')][_0x63b4('0x56')]({'where':{'id':_0x405926[_0x63b4('0x52')]['id']}})[_0x63b4('0x32')](handleEntityNotFound(_0x1caad9,null))[_0x63b4('0x32')](function(_0x59411c){if(_0x59411c){_0x3fc780=_0x59411c;_0x2dc2b1['model']=_[_0x63b4('0x3e')](db['ZohoConfiguration'][_0x63b4('0x39')]);_0x2dc2b1[_0x63b4('0x3f')]=_[_0x63b4('0x3e')](_0x405926[_0x63b4('0x3f')]);_0x2dc2b1[_0x63b4('0x40')]=_[_0x63b4('0x42')](_0x2dc2b1['model'],_0x2dc2b1[_0x63b4('0x3f')]);_0x2ca242[_0x63b4('0x41')]=_['intersection'](_0x2dc2b1[_0x63b4('0x3c')],qs[_0x63b4('0x43')](_0x405926[_0x63b4('0x3f')][_0x63b4('0x43')]));_0x2ca242[_0x63b4('0x41')]=_0x2ca242[_0x63b4('0x41')][_0x63b4('0x44')]?_0x2ca242[_0x63b4('0x41')]:_0x2dc2b1[_0x63b4('0x3c')];_0x2ca242[_0x63b4('0x47')]=qs['sort'](_0x405926[_0x63b4('0x3f')][_0x63b4('0x48')]);_0x2ca242[_0x63b4('0x49')]=qs[_0x63b4('0x40')](_['pick'](_0x405926[_0x63b4('0x3f')],_0x2dc2b1[_0x63b4('0x40')]));if(_0x405926['query'][_0x63b4('0x4a')]){_0x2ca242['where']=_[_0x63b4('0x4b')](_0x2ca242['where'],{'$or':_[_0x63b4('0x3d')](_0x2ca242['attributes'],function(_0x5adebe){var _0xab1c6c={};_0xab1c6c[_0x5adebe]={'$like':'%'+_0x405926[_0x63b4('0x3f')][_0x63b4('0x4a')]+'%'};return _0xab1c6c;})});}_0x2ca242=_[_0x63b4('0x4b')]({},_0x2ca242,_0x405926[_0x63b4('0x4c')]);return _0x3fc780[_0x63b4('0x57')](_0x2ca242);}})['then'](function(_0x505674){if(_0x505674){_0x519c6e=_0x505674[_0x63b4('0x44')];if(!_0x405926[_0x63b4('0x3f')][_0x63b4('0x45')](_0x63b4('0x58'))){_0x2ca242[_0x63b4('0x46')]=qs[_0x63b4('0x46')](_0x405926[_0x63b4('0x3f')]['limit']);_0x2ca242['offset']=qs[_0x63b4('0x2b')](_0x405926[_0x63b4('0x3f')]['offset']);}return _0x3fc780['getConfigurations'](_0x2ca242);}})[_0x63b4('0x32')](function(_0x29598a){if(_0x29598a){return _0x29598a?{'count':_0x519c6e,'rows':_0x29598a}:null;}})[_0x63b4('0x32')](respondWithResult(_0x1caad9,null))['catch'](handleError(_0x1caad9,null));};exports[_0x63b4('0x59')]=function(_0x2b67a9,_0x8ff800,_0x38896f){if(_0x2b67a9[_0x63b4('0x55')]['id']){delete _0x2b67a9['body']['id'];}return db[_0x63b4('0x38')]['findOne']({'where':{'id':_0x2b67a9[_0x63b4('0x52')]['id']}})[_0x63b4('0x32')](handleEntityNotFound(_0x8ff800,null))['then'](function(_0x7920ce){if(_0x7920ce){_0x2b67a9['body']['AccountId']=_0x7920ce['id'];_0x2b67a9[_0x63b4('0x55')][_0x63b4('0x5a')]=integrations['getSubjects'](_0x2b67a9['body'][_0x63b4('0x5b')],_0x2b67a9[_0x63b4('0x55')][_0x63b4('0x3a')]);_0x2b67a9[_0x63b4('0x55')][_0x63b4('0x5c')]=integrations[_0x63b4('0x5d')](_0x2b67a9[_0x63b4('0x55')][_0x63b4('0x5b')],_0x2b67a9[_0x63b4('0x55')][_0x63b4('0x3a')]);return db[_0x63b4('0x5e')]['create'](_0x2b67a9[_0x63b4('0x55')],{'include':[{'model':db[_0x63b4('0x5f')],'as':_0x63b4('0x5a')},{'model':db[_0x63b4('0x5f')],'as':_0x63b4('0x5c')}]});}return null;})[_0x63b4('0x32')](respondWithResult(_0x8ff800,null))[_0x63b4('0x27')](handleError(_0x8ff800,null));};function getAccessToken(_0x313d33){return new Promise(function(_0x264905,_0x2265ec){var _0x2a3c8b;switch(_0x313d33[_0x63b4('0x60')]){case'US':_0x2a3c8b='https://accounts.zoho.com';break;case'AU':_0x2a3c8b=_0x63b4('0x61');break;case'EU':_0x2a3c8b=_0x63b4('0x62');break;case'IN':_0x2a3c8b=_0x63b4('0x63');break;case'CN':_0x2a3c8b=_0x63b4('0x64');break;default:_0x2a3c8b=_0x63b4('0x62');break;}var _0x354f14={'method':'POST','uri':_0x2a3c8b+_0x63b4('0x65'),'qs':{'refresh_token':_0x313d33[_0x63b4('0x66')],'client_id':_0x313d33[_0x63b4('0x67')],'client_secret':_0x313d33[_0x63b4('0x68')],'grant_type':_0x63b4('0x69')},'json':!![]};return rp(_0x354f14)[_0x63b4('0x32')](function(_0x5668ff){if(_0x5668ff[_0x63b4('0x6a')]){_0x264905(_0x5668ff[_0x63b4('0x6a')]);}else{_0x2265ec(_0x63b4('0x6b'));}})['catch'](function(_0x4a6cc0){_0x2265ec(_0x4a6cc0);});});}exports[_0x63b4('0x6c')]=function(_0x3865d6,_0x1317c,_0xad45b){var _0x41596d,_0x403d87,_0x13e7e3,_0x4781e8,_0x12a0d9;return db[_0x63b4('0x38')][_0x63b4('0x56')]({'where':{'id':_0x3865d6[_0x63b4('0x52')]['id']},'attributes':['id',_0x63b4('0x6d'),'zone',_0x63b4('0x67'),_0x63b4('0x68'),_0x63b4('0x6e'),_0x63b4('0x23'),_0x63b4('0x66')]})[_0x63b4('0x32')](handleEntityNotFound(_0x1317c,null))[_0x63b4('0x32')](function(_0x213150){_0x12a0d9=_0x213150;_0x41596d=_0x12a0d9[_0x63b4('0x6d')];_0x403d87=_0x41596d===_0x63b4('0x6f')?'eu':_0x63b4('0x70');_0x13e7e3=_0x12a0d9[_0x63b4('0x6e')];var _0x17543d=_0x13e7e3[_0x63b4('0x71')](-0x1);if(_0x17543d==='/'||_0x17543d==='\x5c'||_0x17543d===':'){_0x13e7e3=_0x13e7e3[_0x63b4('0x72')](0x0,_0x13e7e3[_0x63b4('0x73')](_0x17543d));}if(!_0x12a0d9['refreshToken']){throw new Error(_0x63b4('0x74'));}return getAccessToken(_0x12a0d9);})[_0x63b4('0x32')](function(_0x32d5c6){if(_0x32d5c6){return rp({'method':_0x63b4('0x75'),'uri':util[_0x63b4('0x76')](_0x63b4('0x77'),_0x403d87),'qs':{'module':_0x63b4('0x78')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x32d5c6},'json':!![]});}})[_0x63b4('0x32')](function(_0x208678){if(_0x208678){if(_0x208678[_0x63b4('0x79')]&&_0x208678['response']['error']){throw new Error(_0x208678['response'][_0x63b4('0x22')]['message']);}var _0xd50a7d=[];var _0x600e60=[];var _0x2e94de=[_0x63b4('0x7a'),_0x63b4('0x7b'),_0x63b4('0x7c'),_0x63b4('0x7d'),_0x63b4('0x7e'),'Call_Result',_0x63b4('0x7f'),_0x63b4('0x80')];_0x600e60=_[_0x63b4('0x81')](_0x208678[_0x63b4('0x43')],function(_0x1a8de7){return _0x2e94de[_0x63b4('0x82')](_0x1a8de7[_0x63b4('0x83')]);});for(var _0x49e9e1=0x0;_0x49e9e1<_0x600e60['length'];_0x49e9e1++){if(_0x600e60[_0x49e9e1][_0x63b4('0x84')]===![]){_0xd50a7d[_0x63b4('0x85')]({'id':_0x600e60[_0x49e9e1]['id'],'name':_0x600e60[_0x49e9e1][_0x63b4('0x86')],'custom':_0x600e60[_0x49e9e1][_0x63b4('0x87')],'options':_0x600e60[_0x49e9e1]['data_type']===_0x63b4('0x88')&&_0x600e60[_0x49e9e1][_0x63b4('0x89')][_0x63b4('0x44')]>-0x1?_['map'](_0x600e60[_0x49e9e1][_0x63b4('0x89')],function(_0x533ac1){return{'name':_0x533ac1,'value':_0x533ac1};}):[]});}}return{'count':_0xd50a7d[_0x63b4('0x44')],'rows':_0xd50a7d};}else{return{'count':0x0,'rows':[]};}})[_0x63b4('0x32')](respondWithResult(_0x1317c,null))[_0x63b4('0x27')](function(_0x294539){var _0x4fd184=_0x3865d6[_0x63b4('0x3f')][_0x63b4('0x8a')]?0x1f4:_0x294539[_0x63b4('0x8b')]||0x1f4;logger[_0x63b4('0x22')]('getFields,\x20%s,\x20%s,\x20%s',_0x63b4('0x6c'),_0x4fd184,JSON[_0x63b4('0x21')](_0x294539));delete _0x294539[_0x63b4('0x35')];if(_0x4fd184===0x191){_0x4fd184=0x190;}_0x1317c[_0x63b4('0x29')](_0x4fd184)[_0x63b4('0x36')](_0x3865d6[_0x63b4('0x3f')]['test']?{'message':_0x63b4('0x8c'),'statusCode':_0x294539[_0x63b4('0x8b')]}:_0x294539);});};