ec03663addcfec9141c0e875edc9dea9d2600d4d
[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 _0xe73b=['moment','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','request','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','error','code','message','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','save','destroy','stack','name','index','map','ZohoAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','filtears','find','create','body','update','getConfigurations','findOne','ZohoConfiguration','sort','addConfiguration','AccountId','Subjects','Descriptions','getDescriptions','channel','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientSecret','refresh_token','access_token','getFields','host','clientId','serverUrl','zoho.eu','com','slice','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','Calls','response','Owner','Subject','Description','WhoId','Call_Start_Time','Call_Type','remove','includes','api_name','system_mandatory','push','display_label','data_type','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','eml-format','zip-dir','fast-json-patch','request-promise'];(function(_0x1eb2f4,_0x559b7f){var _0x4538f9=function(_0x37f611){while(--_0x37f611){_0x1eb2f4['push'](_0x1eb2f4['shift']());}};_0x4538f9(++_0x559b7f);}(_0xe73b,0x110));var _0xbe73=function(_0x35b2a1,_0x4cdca8){_0x35b2a1=_0x35b2a1-0x0;var _0x6023da=_0xe73b[_0x35b2a1];return _0x6023da;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xbe73('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbe73('0x1'));var jsonpatch=require(_0xbe73('0x2'));var rp=require(_0xbe73('0x3'));var moment=require(_0xbe73('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xbe73('0x5'));var util=require(_0xbe73('0x6'));var path=require('path');var sox=require(_0xbe73('0x7'));var csv=require('to-csv');var ejs=require(_0xbe73('0x8'));var fs=require('fs');var _=require(_0xbe73('0x9'));var squel=require(_0xbe73('0xa'));var crypto=require(_0xbe73('0xb'));var jsforce=require(_0xbe73('0xc'));var deskjs=require(_0xbe73('0xd'));var toCsv=require('to-csv');var querystring=require(_0xbe73('0xe'));var Papa=require(_0xbe73('0xf'));var Redis=require(_0xbe73('0x10'));var authService=require(_0xbe73('0x11'));var qs=require(_0xbe73('0x12'));var as=require(_0xbe73('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xbe73('0x14'));var config=require(_0xbe73('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xbe73('0x16'))['db'];var integrations=require(_0xbe73('0x17'));var jayson=require(_0xbe73('0x18'));var client=jayson[_0xbe73('0x19')][_0xbe73('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x65d61d,_0x18ac1b,_0x8807ef,_0x2f32b2){return new BPromise(function(_0x8c229e,_0x597ee4){var _0x4c5a03=_0x2f32b2||client;return _0x4c5a03[_0xbe73('0x1b')](_0x65d61d,_0x8807ef)[_0xbe73('0x1c')](function(_0x40fab7){logger[_0xbe73('0x1d')](_0xbe73('0x1e'),_0x18ac1b,_0xbe73('0x1f'));logger['debug']('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x18ac1b,'request\x20sent',JSON['stringify'](_0x40fab7));if(_0x40fab7[_0xbe73('0x20')]){if(_0x40fab7[_0xbe73('0x20')][_0xbe73('0x21')]===0x1f4){logger[_0xbe73('0x20')](_0xbe73('0x1e'),_0x18ac1b,_0x40fab7['error'][_0xbe73('0x22')]);return _0x597ee4(_0x40fab7[_0xbe73('0x20')][_0xbe73('0x22')]);}logger[_0xbe73('0x20')](_0xbe73('0x1e'),_0x18ac1b,_0x40fab7[_0xbe73('0x20')][_0xbe73('0x22')]);return _0x8c229e(_0x40fab7[_0xbe73('0x20')]['message']);}else{logger['info']('ZohoAccount,\x20%s,\x20%s',_0x18ac1b,_0xbe73('0x1f'));_0x8c229e(_0x40fab7['result'][_0xbe73('0x22')]);}})[_0xbe73('0x23')](function(_0x8c81ff){logger[_0xbe73('0x20')]('ZohoAccount,\x20%s,\x20%s',_0x18ac1b,_0x8c81ff);_0x597ee4(_0x8c81ff);});});}function respondWithStatusCode(_0x37ddd5,_0x523094){_0x523094=_0x523094||0xcc;return function(_0x30efb0){if(_0x30efb0){return _0x37ddd5[_0xbe73('0x24')](_0x523094);}return _0x37ddd5['status'](_0x523094)[_0xbe73('0x25')]();};}function respondWithResult(_0x1990fa,_0x36992e){_0x36992e=_0x36992e||0xc8;return function(_0x582e77){if(_0x582e77){return _0x1990fa[_0xbe73('0x26')](_0x36992e)[_0xbe73('0x27')](_0x582e77);}};}function respondWithFilteredResult(_0x36a420,_0x51cba5){return function(_0xe419d){if(_0xe419d){var _0x41123a=_0xe419d[_0xbe73('0x28')],_0x3745ea=_0x51cba5['offset'],_0x2b55f2=_0x51cba5[_0xbe73('0x29')]+_0x51cba5[_0xbe73('0x2a')],_0x4355b0;if(_0x2b55f2>=_0x41123a){_0x2b55f2=_0x41123a;_0x4355b0=0xc8;}else{_0x4355b0=0xce;}_0x36a420[_0xbe73('0x26')](_0x4355b0);return _0x36a420[_0xbe73('0x2b')](_0xbe73('0x2c'),_0x3745ea+'-'+_0x2b55f2+'/'+_0x41123a)['json'](_0xe419d);}return null;};}function patchUpdates(_0x24f4a3){return function(_0x32fd09){try{jsonpatch['apply'](_0x32fd09,_0x24f4a3,!![]);}catch(_0x2da71b){return BPromise['reject'](_0x2da71b);}return _0x32fd09[_0xbe73('0x2d')]();};}function saveUpdates(_0x46259b,_0x11ad64){return function(_0x460588){if(_0x460588){return _0x460588['update'](_0x46259b)[_0xbe73('0x1c')](function(_0x4b4d7a){return _0x4b4d7a;});}return null;};}function removeEntity(_0x33f272,_0x4f5ea9){return function(_0x58aae5){if(_0x58aae5){return _0x58aae5[_0xbe73('0x2e')]()[_0xbe73('0x1c')](function(){_0x33f272[_0xbe73('0x26')](0xcc)[_0xbe73('0x25')]();});}};}function handleEntityNotFound(_0x22d4e,_0xb71d8e){return function(_0x52a799){if(!_0x52a799){_0x22d4e[_0xbe73('0x24')](0x194);}return _0x52a799;};}function handleError(_0x2f6d91,_0x2f1deb){_0x2f1deb=_0x2f1deb||0x1f4;return function(_0x4ae30c){logger[_0xbe73('0x20')](_0x4ae30c[_0xbe73('0x2f')]);if(_0x4ae30c[_0xbe73('0x30')]){delete _0x4ae30c[_0xbe73('0x30')];}_0x2f6d91[_0xbe73('0x26')](_0x2f1deb)['send'](_0x4ae30c);};}exports[_0xbe73('0x31')]=function(_0x37642e,_0x4d514a){var _0xbb948={},_0x1a9f8f={},_0x6150e3={'count':0x0,'rows':[]};var _0x927ac9=_[_0xbe73('0x32')](db[_0xbe73('0x33')][_0xbe73('0x34')],function(_0x2942dd){return{'name':_0x2942dd[_0xbe73('0x35')],'type':_0x2942dd[_0xbe73('0x36')][_0xbe73('0x37')]};});_0x1a9f8f[_0xbe73('0x38')]=_[_0xbe73('0x32')](_0x927ac9,_0xbe73('0x30'));_0x1a9f8f['query']=_[_0xbe73('0x39')](_0x37642e[_0xbe73('0x3a')]);_0x1a9f8f[_0xbe73('0x3b')]=_[_0xbe73('0x3c')](_0x1a9f8f['model'],_0x1a9f8f[_0xbe73('0x3a')]);_0xbb948[_0xbe73('0x3d')]=_[_0xbe73('0x3c')](_0x1a9f8f[_0xbe73('0x38')],qs[_0xbe73('0x3e')](_0x37642e[_0xbe73('0x3a')][_0xbe73('0x3e')]));_0xbb948[_0xbe73('0x3d')]=_0xbb948['attributes'][_0xbe73('0x3f')]?_0xbb948[_0xbe73('0x3d')]:_0x1a9f8f[_0xbe73('0x38')];if(!_0x37642e[_0xbe73('0x3a')][_0xbe73('0x40')](_0xbe73('0x41'))){_0xbb948[_0xbe73('0x2a')]=qs[_0xbe73('0x2a')](_0x37642e[_0xbe73('0x3a')][_0xbe73('0x2a')]);_0xbb948[_0xbe73('0x29')]=qs[_0xbe73('0x29')](_0x37642e[_0xbe73('0x3a')][_0xbe73('0x29')]);}_0xbb948[_0xbe73('0x42')]=qs['sort'](_0x37642e[_0xbe73('0x3a')]['sort']);_0xbb948[_0xbe73('0x43')]=qs[_0xbe73('0x3b')](_[_0xbe73('0x44')](_0x37642e[_0xbe73('0x3a')],_0x1a9f8f['filters']),_0x927ac9);if(_0x37642e[_0xbe73('0x3a')][_0xbe73('0x45')]){_0xbb948[_0xbe73('0x43')]=_[_0xbe73('0x46')](_0xbb948[_0xbe73('0x43')],{'$or':_[_0xbe73('0x32')](_0x927ac9,function(_0x4f496d){if(_0x4f496d[_0xbe73('0x36')]!==_0xbe73('0x47')){var _0x272cc5={};_0x272cc5[_0x4f496d['name']]={'$like':'%'+_0x37642e[_0xbe73('0x3a')][_0xbe73('0x45')]+'%'};return _0x272cc5;}})});}_0xbb948=_[_0xbe73('0x46')]({},_0xbb948,_0x37642e[_0xbe73('0x48')]);var _0x4de731={'where':_0xbb948[_0xbe73('0x43')]};return db[_0xbe73('0x33')]['count'](_0x4de731)[_0xbe73('0x1c')](function(_0x2a84bd){_0x6150e3['count']=_0x2a84bd;if(_0x37642e[_0xbe73('0x3a')][_0xbe73('0x49')]){_0xbb948[_0xbe73('0x4a')]=[{'all':!![]}];}return db[_0xbe73('0x33')][_0xbe73('0x4b')](_0xbb948);})['then'](function(_0x188c03){_0x6150e3[_0xbe73('0x4c')]=_0x188c03;return _0x6150e3;})[_0xbe73('0x1c')](respondWithFilteredResult(_0x4d514a,_0xbb948))[_0xbe73('0x23')](handleError(_0x4d514a,null));};exports[_0xbe73('0x4d')]=function(_0x101405,_0x222233){var _0x11d9af={'raw':![],'where':{'id':_0x101405[_0xbe73('0x4e')]['id']}},_0xb441c8={};_0xb441c8[_0xbe73('0x38')]=_[_0xbe73('0x39')](db[_0xbe73('0x33')][_0xbe73('0x34')]);_0xb441c8[_0xbe73('0x3a')]=_[_0xbe73('0x39')](_0x101405[_0xbe73('0x3a')]);_0xb441c8[_0xbe73('0x4f')]=_[_0xbe73('0x3c')](_0xb441c8[_0xbe73('0x38')],_0xb441c8[_0xbe73('0x3a')]);_0x11d9af[_0xbe73('0x3d')]=_[_0xbe73('0x3c')](_0xb441c8['model'],qs[_0xbe73('0x3e')](_0x101405[_0xbe73('0x3a')][_0xbe73('0x3e')]));_0x11d9af['attributes']=_0x11d9af[_0xbe73('0x3d')][_0xbe73('0x3f')]?_0x11d9af[_0xbe73('0x3d')]:_0xb441c8[_0xbe73('0x38')];if(_0x101405[_0xbe73('0x3a')][_0xbe73('0x49')]){_0x11d9af[_0xbe73('0x4a')]=[{'all':!![]}];}_0x11d9af=_[_0xbe73('0x46')]({},_0x11d9af,_0x101405[_0xbe73('0x48')]);return db[_0xbe73('0x33')][_0xbe73('0x50')](_0x11d9af)[_0xbe73('0x1c')](handleEntityNotFound(_0x222233,null))[_0xbe73('0x1c')](respondWithResult(_0x222233,null))[_0xbe73('0x23')](handleError(_0x222233,null));};exports[_0xbe73('0x51')]=function(_0x3bafc0,_0x590fde){return db[_0xbe73('0x33')][_0xbe73('0x51')](_0x3bafc0[_0xbe73('0x52')],{})[_0xbe73('0x1c')](respondWithResult(_0x590fde,0xc9))[_0xbe73('0x23')](handleError(_0x590fde,null));};exports[_0xbe73('0x53')]=function(_0x211734,_0x380048){if(_0x211734['body']['id']){delete _0x211734[_0xbe73('0x52')]['id'];}return db[_0xbe73('0x33')][_0xbe73('0x50')]({'where':{'id':_0x211734[_0xbe73('0x4e')]['id']}})[_0xbe73('0x1c')](handleEntityNotFound(_0x380048,null))[_0xbe73('0x1c')](saveUpdates(_0x211734['body'],null))[_0xbe73('0x1c')](respondWithResult(_0x380048,null))['catch'](handleError(_0x380048,null));};exports[_0xbe73('0x2e')]=function(_0x19182c,_0x14276a){return db[_0xbe73('0x33')]['find']({'where':{'id':_0x19182c[_0xbe73('0x4e')]['id']}})[_0xbe73('0x1c')](handleEntityNotFound(_0x14276a,null))[_0xbe73('0x1c')](removeEntity(_0x14276a,null))[_0xbe73('0x23')](handleError(_0x14276a,null));};exports[_0xbe73('0x54')]=function(_0x3553a3,_0x472f35,_0x16706c){var _0x3242e0={};var _0x58253b={};var _0x4bd2de;var _0x387db4;return db[_0xbe73('0x33')][_0xbe73('0x55')]({'where':{'id':_0x3553a3[_0xbe73('0x4e')]['id']}})[_0xbe73('0x1c')](handleEntityNotFound(_0x472f35,null))[_0xbe73('0x1c')](function(_0x17e656){if(_0x17e656){_0x4bd2de=_0x17e656;_0x58253b[_0xbe73('0x38')]=_['keys'](db[_0xbe73('0x56')][_0xbe73('0x34')]);_0x58253b[_0xbe73('0x3a')]=_[_0xbe73('0x39')](_0x3553a3[_0xbe73('0x3a')]);_0x58253b[_0xbe73('0x3b')]=_[_0xbe73('0x3c')](_0x58253b[_0xbe73('0x38')],_0x58253b[_0xbe73('0x3a')]);_0x3242e0[_0xbe73('0x3d')]=_['intersection'](_0x58253b[_0xbe73('0x38')],qs[_0xbe73('0x3e')](_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x3e')]));_0x3242e0['attributes']=_0x3242e0[_0xbe73('0x3d')][_0xbe73('0x3f')]?_0x3242e0[_0xbe73('0x3d')]:_0x58253b[_0xbe73('0x38')];_0x3242e0['order']=qs['sort'](_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x57')]);_0x3242e0[_0xbe73('0x43')]=qs[_0xbe73('0x3b')](_[_0xbe73('0x44')](_0x3553a3[_0xbe73('0x3a')],_0x58253b[_0xbe73('0x3b')]));if(_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x45')]){_0x3242e0[_0xbe73('0x43')]=_[_0xbe73('0x46')](_0x3242e0[_0xbe73('0x43')],{'$or':_[_0xbe73('0x32')](_0x3242e0[_0xbe73('0x3d')],function(_0x12a3f7){var _0x3510b8={};_0x3510b8[_0x12a3f7]={'$like':'%'+_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x45')]+'%'};return _0x3510b8;})});}_0x3242e0=_[_0xbe73('0x46')]({},_0x3242e0,_0x3553a3[_0xbe73('0x48')]);return _0x4bd2de['getConfigurations'](_0x3242e0);}})[_0xbe73('0x1c')](function(_0x5550ea){if(_0x5550ea){_0x387db4=_0x5550ea['length'];if(!_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x40')]('nolimit')){_0x3242e0['limit']=qs[_0xbe73('0x2a')](_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x2a')]);_0x3242e0['offset']=qs[_0xbe73('0x29')](_0x3553a3[_0xbe73('0x3a')][_0xbe73('0x29')]);}return _0x4bd2de[_0xbe73('0x54')](_0x3242e0);}})['then'](function(_0x221a61){if(_0x221a61){return _0x221a61?{'count':_0x387db4,'rows':_0x221a61}:null;}})[_0xbe73('0x1c')](respondWithResult(_0x472f35,null))[_0xbe73('0x23')](handleError(_0x472f35,null));};exports[_0xbe73('0x58')]=function(_0xc03959,_0x25553d,_0x41b882){if(_0xc03959['body']['id']){delete _0xc03959['body']['id'];}return db[_0xbe73('0x33')]['findOne']({'where':{'id':_0xc03959['params']['id']}})[_0xbe73('0x1c')](handleEntityNotFound(_0x25553d,null))[_0xbe73('0x1c')](function(_0x215922){if(_0x215922){_0xc03959[_0xbe73('0x52')][_0xbe73('0x59')]=_0x215922['id'];_0xc03959[_0xbe73('0x52')][_0xbe73('0x5a')]=integrations['getSubjects'](_0xc03959[_0xbe73('0x52')]['channel'],_0xc03959[_0xbe73('0x52')]['type']);_0xc03959[_0xbe73('0x52')][_0xbe73('0x5b')]=integrations[_0xbe73('0x5c')](_0xc03959['body'][_0xbe73('0x5d')],_0xc03959['body']['type']);return db[_0xbe73('0x56')][_0xbe73('0x51')](_0xc03959[_0xbe73('0x52')],{'include':[{'model':db[_0xbe73('0x5e')],'as':'Subjects'},{'model':db['ZohoField'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x25553d,null))[_0xbe73('0x23')](handleError(_0x25553d,null));};function getAccessToken(_0x47c908){return new Promise(function(_0x5993e4,_0x140abd){var _0x369b3d;switch(_0x47c908[_0xbe73('0x5f')]){case'US':_0x369b3d=_0xbe73('0x60');break;case'AU':_0x369b3d=_0xbe73('0x61');break;case'EU':_0x369b3d=_0xbe73('0x62');break;case'IN':_0x369b3d='https://accounts.zoho.in';break;case'CN':_0x369b3d=_0xbe73('0x63');break;default:_0x369b3d=_0xbe73('0x62');break;}var _0xbf4f90={'method':_0xbe73('0x64'),'uri':_0x369b3d+_0xbe73('0x65'),'qs':{'refresh_token':_0x47c908[_0xbe73('0x66')],'client_id':_0x47c908['clientId'],'client_secret':_0x47c908[_0xbe73('0x67')],'grant_type':_0xbe73('0x68')},'json':!![]};return rp(_0xbf4f90)['then'](function(_0x54f6a6){if(_0x54f6a6[_0xbe73('0x69')]){_0x5993e4(_0x54f6a6['access_token']);}else{_0x140abd('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})['catch'](function(_0x103802){_0x140abd(_0x103802);});});}exports[_0xbe73('0x6a')]=function(_0x3fbf31,_0x1da2c6,_0x3e9ded){var _0x36b909,_0x24a42b,_0x588f75,_0x72ecb,_0x260df7;return db[_0xbe73('0x33')][_0xbe73('0x55')]({'where':{'id':_0x3fbf31[_0xbe73('0x4e')]['id']},'attributes':['id',_0xbe73('0x6b'),_0xbe73('0x5f'),_0xbe73('0x6c'),_0xbe73('0x67'),_0xbe73('0x6d'),_0xbe73('0x21'),_0xbe73('0x66')]})[_0xbe73('0x1c')](handleEntityNotFound(_0x1da2c6,null))[_0xbe73('0x1c')](function(_0x58dff8){_0x260df7=_0x58dff8;_0x36b909=_0x260df7[_0xbe73('0x6b')];_0x24a42b=_0x36b909===_0xbe73('0x6e')?'eu':_0xbe73('0x6f');_0x588f75=_0x260df7[_0xbe73('0x6d')];var _0x1201d4=_0x588f75[_0xbe73('0x70')](-0x1);if(_0x1201d4==='/'||_0x1201d4==='\x5c'||_0x1201d4===':'){_0x588f75=_0x588f75['substring'](0x0,_0x588f75['lastIndexOf'](_0x1201d4));}if(!_0x260df7[_0xbe73('0x66')]){throw new Error(_0xbe73('0x71'));}return getAccessToken(_0x260df7);})[_0xbe73('0x1c')](function(_0x1e9822){if(_0x1e9822){return rp({'method':_0xbe73('0x72'),'uri':util[_0xbe73('0x73')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x24a42b),'qs':{'module':_0xbe73('0x74')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x1e9822},'json':!![]});}})[_0xbe73('0x1c')](function(_0x1681c1){if(_0x1681c1){if(_0x1681c1[_0xbe73('0x75')]&&_0x1681c1[_0xbe73('0x75')][_0xbe73('0x20')]){throw new Error(_0x1681c1[_0xbe73('0x75')][_0xbe73('0x20')]['message']);}var _0x2a5939=[];var _0x47fd58=[];var _0x1116fa=[_0xbe73('0x76'),_0xbe73('0x77'),_0xbe73('0x78'),_0xbe73('0x79'),'Call_Duration','Call_Result',_0xbe73('0x7a'),_0xbe73('0x7b')];_0x47fd58=_[_0xbe73('0x7c')](_0x1681c1['fields'],function(_0x446a3f){return _0x1116fa[_0xbe73('0x7d')](_0x446a3f[_0xbe73('0x7e')]);});for(var _0x19cd8c=0x0;_0x19cd8c<_0x47fd58[_0xbe73('0x3f')];_0x19cd8c++){if(_0x47fd58[_0x19cd8c][_0xbe73('0x7f')]===![]){_0x2a5939[_0xbe73('0x80')]({'id':_0x47fd58[_0x19cd8c]['id'],'name':_0x47fd58[_0x19cd8c][_0xbe73('0x81')],'custom':_0x47fd58[_0x19cd8c]['custom_field'],'options':_0x47fd58[_0x19cd8c][_0xbe73('0x82')]===_0xbe73('0x83')&&_0x47fd58[_0x19cd8c][_0xbe73('0x84')][_0xbe73('0x3f')]>-0x1?_[_0xbe73('0x32')](_0x47fd58[_0x19cd8c][_0xbe73('0x84')],function(_0x3fcc40){return{'name':_0x3fcc40,'value':_0x3fcc40};}):[]});}}return{'count':_0x2a5939[_0xbe73('0x3f')],'rows':_0x2a5939};}else{return{'count':0x0,'rows':[]};}})[_0xbe73('0x1c')](respondWithResult(_0x1da2c6,null))[_0xbe73('0x23')](function(_0x3857f2){var _0x52aa2a=_0x3fbf31[_0xbe73('0x3a')][_0xbe73('0x85')]?0x1f4:_0x3857f2[_0xbe73('0x86')]||0x1f4;logger[_0xbe73('0x20')](_0xbe73('0x87'),'getFields',_0x52aa2a,JSON[_0xbe73('0x88')](_0x3857f2));delete _0x3857f2[_0xbe73('0x30')];if(_0x52aa2a===0x191){_0x52aa2a=0x190;}_0x1da2c6[_0xbe73('0x26')](_0x52aa2a)[_0xbe73('0x89')](_0x3fbf31[_0xbe73('0x3a')][_0xbe73('0x85')]?{'message':'Wrong\x20credentials','statusCode':_0x3857f2[_0xbe73('0x86')]}:_0x3857f2);});};