fa9c0df1d1858a77ad520176ddce663e49ad5d73
[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 _0xebb4=['offset','limit','set','json','apply','save','destroy','stack','name','send','map','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','sort','where','pick','filter','merge','VIRTUAL','options','ZohoAccount','include','findAll','rows','show','params','keys','includeAll','find','create','body','update','getConfigurations','ZohoConfiguration','hasOwnProperty','nolimit','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','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','refreshToken','clientId','clientSecret','refresh_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','host','serverUrl','zoho.eu','slice','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','format','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','Description','Call_Duration','Call_Start_Time','remove','includes','api_name','system_mandatory','push','display_label','data_type','picklist','pick_list_values','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','statusCode','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','request','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','status','count'];(function(_0x11d58b,_0x5d989c){var _0x191107=function(_0x272c84){while(--_0x272c84){_0x11d58b['push'](_0x11d58b['shift']());}};_0x191107(++_0x5d989c);}(_0xebb4,0x170));var _0x4ebb=function(_0x1c6936,_0x515371){_0x1c6936=_0x1c6936-0x0;var _0x41f20c=_0xebb4[_0x1c6936];return _0x41f20c;};'use strict';var pdf=require(_0x4ebb('0x0'));var emlformat=require(_0x4ebb('0x1'));var rimraf=require(_0x4ebb('0x2'));var zipdir=require(_0x4ebb('0x3'));var jsonpatch=require(_0x4ebb('0x4'));var rp=require(_0x4ebb('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4ebb('0x6'));var util=require('util');var path=require(_0x4ebb('0x7'));var sox=require(_0x4ebb('0x8'));var csv=require(_0x4ebb('0x9'));var ejs=require(_0x4ebb('0xa'));var fs=require('fs');var _=require(_0x4ebb('0xb'));var squel=require(_0x4ebb('0xc'));var crypto=require(_0x4ebb('0xd'));var jsforce=require(_0x4ebb('0xe'));var deskjs=require(_0x4ebb('0xf'));var toCsv=require(_0x4ebb('0x9'));var querystring=require(_0x4ebb('0x10'));var Papa=require(_0x4ebb('0x11'));var Redis=require(_0x4ebb('0x12'));var authService=require(_0x4ebb('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x4ebb('0x14'));var hardwareService=require(_0x4ebb('0x15'));var logger=require(_0x4ebb('0x16'))(_0x4ebb('0x17'));var utils=require(_0x4ebb('0x18'));var config=require(_0x4ebb('0x19'));var db=require(_0x4ebb('0x1a'))['db'];var integrations=require(_0x4ebb('0x1b'));var jayson=require(_0x4ebb('0x1c'));var client=jayson['client'][_0x4ebb('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x359cbe,_0x13b588,_0x164729){if(_0x164729){var _0x3428a8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3428a8[_0x4ebb('0x1e')](_0x13b588)){return _0x359cbe;}else{throw new db['Sequelize']['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 _0x359cbe;}}function respondWithRpcPromise(_0x3de4a2,_0x59d039,_0xba3ff1,_0x40c532){return new BPromise(function(_0x5b2af0,_0x194489){var _0x518120=_0x40c532||client;return _0x518120[_0x4ebb('0x1f')](_0x3de4a2,_0xba3ff1)[_0x4ebb('0x20')](function(_0x36e3b8){logger[_0x4ebb('0x21')](_0x4ebb('0x22'),_0x59d039,_0x4ebb('0x23'));logger['debug'](_0x4ebb('0x24'),_0x59d039,_0x4ebb('0x23'),JSON[_0x4ebb('0x25')](_0x36e3b8));if(_0x36e3b8[_0x4ebb('0x26')]){if(_0x36e3b8[_0x4ebb('0x26')][_0x4ebb('0x27')]===0x1f4){logger[_0x4ebb('0x26')](_0x4ebb('0x22'),_0x59d039,_0x36e3b8[_0x4ebb('0x26')][_0x4ebb('0x28')]);return _0x194489(_0x36e3b8[_0x4ebb('0x26')][_0x4ebb('0x28')]);}logger[_0x4ebb('0x26')]('ZohoAccount,\x20%s,\x20%s',_0x59d039,_0x36e3b8['error'][_0x4ebb('0x28')]);return _0x5b2af0(_0x36e3b8[_0x4ebb('0x26')]['message']);}else{logger[_0x4ebb('0x21')]('ZohoAccount,\x20%s,\x20%s',_0x59d039,'request\x20sent');_0x5b2af0(_0x36e3b8['result']['message']);}})[_0x4ebb('0x29')](function(_0x1b9c0b){logger[_0x4ebb('0x26')](_0x4ebb('0x22'),_0x59d039,_0x1b9c0b);_0x194489(_0x1b9c0b);});});}function respondWithStatusCode(_0x22e12a,_0xc641a3){_0xc641a3=_0xc641a3||0xcc;return function(_0x38d889){if(_0x38d889){return _0x22e12a[_0x4ebb('0x2a')](_0xc641a3);}return _0x22e12a['status'](_0xc641a3)[_0x4ebb('0x2b')]();};}function respondWithResult(_0x10013d,_0x25e710){_0x25e710=_0x25e710||0xc8;return function(_0x293984){if(_0x293984){return _0x10013d[_0x4ebb('0x2c')](_0x25e710)['json'](_0x293984);}};}function respondWithFilteredResult(_0x1c9264,_0x240831){return function(_0x46585f){if(_0x46585f){var _0x490edf=_0x46585f[_0x4ebb('0x2d')],_0xb6f9eb=_0x240831[_0x4ebb('0x2e')],_0x544caf=_0x240831[_0x4ebb('0x2e')]+_0x240831[_0x4ebb('0x2f')],_0xa38066;if(_0x544caf>=_0x490edf){_0x544caf=_0x490edf;_0xa38066=0xc8;}else{_0xa38066=0xce;}_0x1c9264[_0x4ebb('0x2c')](_0xa38066);return _0x1c9264[_0x4ebb('0x30')]('Content-Range',_0xb6f9eb+'-'+_0x544caf+'/'+_0x490edf)[_0x4ebb('0x31')](_0x46585f);}return null;};}function patchUpdates(_0x59fea5){return function(_0x21760a){try{jsonpatch[_0x4ebb('0x32')](_0x21760a,_0x59fea5,!![]);}catch(_0x1629e8){return BPromise['reject'](_0x1629e8);}return _0x21760a[_0x4ebb('0x33')]();};}function saveUpdates(_0x24fce3,_0xdd97fe){return function(_0x94bec3){if(_0x94bec3){return _0x94bec3['update'](_0x24fce3)['then'](function(_0x12343a){return _0x12343a;});}return null;};}function removeEntity(_0x3f455b,_0x3b7f1a){return function(_0x108df6){if(_0x108df6){return _0x108df6[_0x4ebb('0x34')]()[_0x4ebb('0x20')](function(){_0x3f455b['status'](0xcc)[_0x4ebb('0x2b')]();});}};}function handleEntityNotFound(_0x387e8f,_0x52be44){return function(_0x5eefff){if(!_0x5eefff){_0x387e8f[_0x4ebb('0x2a')](0x194);}return _0x5eefff;};}function handleError(_0x418965,_0x266c94){_0x266c94=_0x266c94||0x1f4;return function(_0x2515db){logger['error'](_0x2515db[_0x4ebb('0x35')]);if(_0x2515db['name']){delete _0x2515db[_0x4ebb('0x36')];}_0x418965[_0x4ebb('0x2c')](_0x266c94)[_0x4ebb('0x37')](_0x2515db);};}exports['index']=function(_0x2d67f7,_0x211369){var _0x4cc870={},_0x38715a={},_0x4dbd30={'count':0x0,'rows':[]};var _0x6d08d0=_[_0x4ebb('0x38')](db['ZohoAccount'][_0x4ebb('0x39')],function(_0x43eb57){return{'name':_0x43eb57['fieldName'],'type':_0x43eb57[_0x4ebb('0x3a')][_0x4ebb('0x3b')]};});_0x38715a[_0x4ebb('0x3c')]=_[_0x4ebb('0x38')](_0x6d08d0,_0x4ebb('0x36'));_0x38715a[_0x4ebb('0x3d')]=_['keys'](_0x2d67f7[_0x4ebb('0x3d')]);_0x38715a[_0x4ebb('0x3e')]=_[_0x4ebb('0x3f')](_0x38715a['model'],_0x38715a['query']);_0x4cc870[_0x4ebb('0x40')]=_[_0x4ebb('0x3f')](_0x38715a[_0x4ebb('0x3c')],qs['fields'](_0x2d67f7[_0x4ebb('0x3d')][_0x4ebb('0x41')]));_0x4cc870[_0x4ebb('0x40')]=_0x4cc870[_0x4ebb('0x40')][_0x4ebb('0x42')]?_0x4cc870[_0x4ebb('0x40')]:_0x38715a[_0x4ebb('0x3c')];if(!_0x2d67f7[_0x4ebb('0x3d')]['hasOwnProperty']('nolimit')){_0x4cc870[_0x4ebb('0x2f')]=qs[_0x4ebb('0x2f')](_0x2d67f7['query'][_0x4ebb('0x2f')]);_0x4cc870[_0x4ebb('0x2e')]=qs[_0x4ebb('0x2e')](_0x2d67f7[_0x4ebb('0x3d')]['offset']);}_0x4cc870['order']=qs[_0x4ebb('0x43')](_0x2d67f7[_0x4ebb('0x3d')][_0x4ebb('0x43')]);_0x4cc870[_0x4ebb('0x44')]=qs[_0x4ebb('0x3e')](_[_0x4ebb('0x45')](_0x2d67f7[_0x4ebb('0x3d')],_0x38715a[_0x4ebb('0x3e')]),_0x6d08d0);if(_0x2d67f7[_0x4ebb('0x3d')][_0x4ebb('0x46')]){_0x4cc870[_0x4ebb('0x44')]=_[_0x4ebb('0x47')](_0x4cc870['where'],{'$or':_[_0x4ebb('0x38')](_0x6d08d0,function(_0x53cb62){if(_0x53cb62['type']!==_0x4ebb('0x48')){var _0x5441cd={};_0x5441cd[_0x53cb62['name']]={'$like':'%'+_0x2d67f7['query'][_0x4ebb('0x46')]+'%'};return _0x5441cd;}})});}_0x4cc870=_[_0x4ebb('0x47')]({},_0x4cc870,_0x2d67f7[_0x4ebb('0x49')]);var _0x5c8167={'where':_0x4cc870[_0x4ebb('0x44')]};return db[_0x4ebb('0x4a')]['count'](_0x5c8167)[_0x4ebb('0x20')](function(_0x33a378){_0x4dbd30[_0x4ebb('0x2d')]=_0x33a378;if(_0x2d67f7[_0x4ebb('0x3d')]['includeAll']){_0x4cc870[_0x4ebb('0x4b')]=[{'all':!![]}];}return db[_0x4ebb('0x4a')][_0x4ebb('0x4c')](_0x4cc870);})[_0x4ebb('0x20')](function(_0x45b543){_0x4dbd30[_0x4ebb('0x4d')]=_0x45b543;return _0x4dbd30;})[_0x4ebb('0x20')](respondWithFilteredResult(_0x211369,_0x4cc870))[_0x4ebb('0x29')](handleError(_0x211369,null));};exports[_0x4ebb('0x4e')]=function(_0x48cc52,_0x382dea){var _0x12c599={'raw':![],'where':{'id':_0x48cc52[_0x4ebb('0x4f')]['id']}},_0x5244fe={};_0x5244fe[_0x4ebb('0x3c')]=_[_0x4ebb('0x50')](db[_0x4ebb('0x4a')]['rawAttributes']);_0x5244fe[_0x4ebb('0x3d')]=_[_0x4ebb('0x50')](_0x48cc52['query']);_0x5244fe['filters']=_['intersection'](_0x5244fe[_0x4ebb('0x3c')],_0x5244fe[_0x4ebb('0x3d')]);_0x12c599['attributes']=_[_0x4ebb('0x3f')](_0x5244fe[_0x4ebb('0x3c')],qs[_0x4ebb('0x41')](_0x48cc52['query'][_0x4ebb('0x41')]));_0x12c599[_0x4ebb('0x40')]=_0x12c599[_0x4ebb('0x40')][_0x4ebb('0x42')]?_0x12c599[_0x4ebb('0x40')]:_0x5244fe[_0x4ebb('0x3c')];if(_0x48cc52[_0x4ebb('0x3d')][_0x4ebb('0x51')]){_0x12c599[_0x4ebb('0x4b')]=[{'all':!![]}];}_0x12c599=_[_0x4ebb('0x47')]({},_0x12c599,_0x48cc52[_0x4ebb('0x49')]);return db[_0x4ebb('0x4a')][_0x4ebb('0x52')](_0x12c599)['then'](handleEntityNotFound(_0x382dea,null))['then'](respondWithResult(_0x382dea,null))[_0x4ebb('0x29')](handleError(_0x382dea,null));};exports['create']=function(_0x2b5e1c,_0x2e8e5f){return db[_0x4ebb('0x4a')][_0x4ebb('0x53')](_0x2b5e1c[_0x4ebb('0x54')],{})[_0x4ebb('0x20')](respondWithResult(_0x2e8e5f,0xc9))[_0x4ebb('0x29')](handleError(_0x2e8e5f,null));};exports[_0x4ebb('0x55')]=function(_0x521219,_0x422399){if(_0x521219[_0x4ebb('0x54')]['id']){delete _0x521219[_0x4ebb('0x54')]['id'];}return db[_0x4ebb('0x4a')]['find']({'where':{'id':_0x521219[_0x4ebb('0x4f')]['id']}})[_0x4ebb('0x20')](handleEntityNotFound(_0x422399,null))['then'](saveUpdates(_0x521219['body'],null))['then'](respondWithResult(_0x422399,null))[_0x4ebb('0x29')](handleError(_0x422399,null));};exports[_0x4ebb('0x34')]=function(_0xb5c8f4,_0x6350eb){return db[_0x4ebb('0x4a')][_0x4ebb('0x52')]({'where':{'id':_0xb5c8f4['params']['id']}})[_0x4ebb('0x20')](handleEntityNotFound(_0x6350eb,null))['then'](removeEntity(_0x6350eb,null))[_0x4ebb('0x29')](handleError(_0x6350eb,null));};exports[_0x4ebb('0x56')]=function(_0x2f09c9,_0x2c7d5e,_0x512be9){var _0x2f37a0={};var _0x355dfa={};var _0x3f261c;var _0x5e585a;return db[_0x4ebb('0x4a')]['findOne']({'where':{'id':_0x2f09c9[_0x4ebb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2c7d5e,null))[_0x4ebb('0x20')](function(_0x5d929d){if(_0x5d929d){_0x3f261c=_0x5d929d;_0x355dfa[_0x4ebb('0x3c')]=_[_0x4ebb('0x50')](db[_0x4ebb('0x57')]['rawAttributes']);_0x355dfa[_0x4ebb('0x3d')]=_[_0x4ebb('0x50')](_0x2f09c9[_0x4ebb('0x3d')]);_0x355dfa[_0x4ebb('0x3e')]=_[_0x4ebb('0x3f')](_0x355dfa[_0x4ebb('0x3c')],_0x355dfa['query']);_0x2f37a0[_0x4ebb('0x40')]=_[_0x4ebb('0x3f')](_0x355dfa[_0x4ebb('0x3c')],qs[_0x4ebb('0x41')](_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x41')]));_0x2f37a0['attributes']=_0x2f37a0[_0x4ebb('0x40')][_0x4ebb('0x42')]?_0x2f37a0[_0x4ebb('0x40')]:_0x355dfa[_0x4ebb('0x3c')];_0x2f37a0['order']=qs[_0x4ebb('0x43')](_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x43')]);_0x2f37a0[_0x4ebb('0x44')]=qs[_0x4ebb('0x3e')](_[_0x4ebb('0x45')](_0x2f09c9['query'],_0x355dfa[_0x4ebb('0x3e')]));if(_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x46')]){_0x2f37a0['where']=_[_0x4ebb('0x47')](_0x2f37a0['where'],{'$or':_['map'](_0x2f37a0['attributes'],function(_0x5d5f31){var _0x3d3a31={};_0x3d3a31[_0x5d5f31]={'$like':'%'+_0x2f09c9['query']['filter']+'%'};return _0x3d3a31;})});}_0x2f37a0=_['merge']({},_0x2f37a0,_0x2f09c9[_0x4ebb('0x49')]);return _0x3f261c[_0x4ebb('0x56')](_0x2f37a0);}})[_0x4ebb('0x20')](function(_0x496494){if(_0x496494){_0x5e585a=_0x496494[_0x4ebb('0x42')];if(!_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x58')](_0x4ebb('0x59'))){_0x2f37a0[_0x4ebb('0x2f')]=qs['limit'](_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x2f')]);_0x2f37a0[_0x4ebb('0x2e')]=qs[_0x4ebb('0x2e')](_0x2f09c9[_0x4ebb('0x3d')][_0x4ebb('0x2e')]);}return _0x3f261c[_0x4ebb('0x56')](_0x2f37a0);}})[_0x4ebb('0x20')](function(_0x166e74){if(_0x166e74){return _0x166e74?{'count':_0x5e585a,'rows':_0x166e74}:null;}})[_0x4ebb('0x20')](respondWithResult(_0x2c7d5e,null))['catch'](handleError(_0x2c7d5e,null));};exports['addConfiguration']=function(_0x11cfba,_0x3eed62,_0x30a011){if(_0x11cfba['body']['id']){delete _0x11cfba[_0x4ebb('0x54')]['id'];}return db['ZohoAccount'][_0x4ebb('0x5a')]({'where':{'id':_0x11cfba[_0x4ebb('0x4f')]['id']}})[_0x4ebb('0x20')](handleEntityNotFound(_0x3eed62,null))[_0x4ebb('0x20')](function(_0x2af57c){if(_0x2af57c){_0x11cfba[_0x4ebb('0x54')][_0x4ebb('0x5b')]=_0x2af57c['id'];_0x11cfba[_0x4ebb('0x54')][_0x4ebb('0x5c')]=integrations[_0x4ebb('0x5d')](_0x11cfba[_0x4ebb('0x54')][_0x4ebb('0x5e')],_0x11cfba[_0x4ebb('0x54')][_0x4ebb('0x3a')]);_0x11cfba['body'][_0x4ebb('0x5f')]=integrations[_0x4ebb('0x60')](_0x11cfba[_0x4ebb('0x54')]['channel'],_0x11cfba[_0x4ebb('0x54')][_0x4ebb('0x3a')]);return db[_0x4ebb('0x57')][_0x4ebb('0x53')](_0x11cfba['body'],{'include':[{'model':db[_0x4ebb('0x61')],'as':_0x4ebb('0x5c')},{'model':db[_0x4ebb('0x61')],'as':_0x4ebb('0x5f')}]});}return null;})[_0x4ebb('0x20')](respondWithResult(_0x3eed62,null))['catch'](handleError(_0x3eed62,null));};function getAccessToken(_0x5a13b9){return new Promise(function(_0x4f4930,_0x82db67){var _0x10d7a8;switch(_0x5a13b9[_0x4ebb('0x62')]){case'US':_0x10d7a8=_0x4ebb('0x63');break;case'AU':_0x10d7a8=_0x4ebb('0x64');break;case'EU':_0x10d7a8=_0x4ebb('0x65');break;case'IN':_0x10d7a8=_0x4ebb('0x66');break;case'CN':_0x10d7a8=_0x4ebb('0x67');break;default:_0x10d7a8='https://accounts.zoho.eu';break;}var _0x598890={'method':_0x4ebb('0x68'),'uri':_0x10d7a8+_0x4ebb('0x69'),'qs':{'refresh_token':_0x5a13b9[_0x4ebb('0x6a')],'client_id':_0x5a13b9[_0x4ebb('0x6b')],'client_secret':_0x5a13b9[_0x4ebb('0x6c')],'grant_type':_0x4ebb('0x6d')},'json':!![]};return rp(_0x598890)[_0x4ebb('0x20')](function(_0x2d549b){if(_0x2d549b['access_token']){_0x4f4930(_0x2d549b['access_token']);}else{_0x82db67(_0x4ebb('0x6e'));}})[_0x4ebb('0x29')](function(_0x39b89c){_0x82db67(_0x39b89c);});});}exports['getFields']=function(_0x346cd2,_0x10efec,_0x413d74){var _0x4929b0,_0x421679,_0x2ba5fe,_0x39ec16,_0x2037b8;return db[_0x4ebb('0x4a')][_0x4ebb('0x5a')]({'where':{'id':_0x346cd2[_0x4ebb('0x4f')]['id']},'attributes':['id',_0x4ebb('0x6f'),_0x4ebb('0x62'),_0x4ebb('0x6b'),_0x4ebb('0x6c'),_0x4ebb('0x70'),_0x4ebb('0x27'),_0x4ebb('0x6a')]})[_0x4ebb('0x20')](handleEntityNotFound(_0x10efec,null))[_0x4ebb('0x20')](function(_0x553dce){_0x2037b8=_0x553dce;_0x4929b0=_0x2037b8[_0x4ebb('0x6f')];_0x421679=_0x4929b0===_0x4ebb('0x71')?'eu':'com';_0x2ba5fe=_0x2037b8['serverUrl'];var _0x457a9b=_0x2ba5fe[_0x4ebb('0x72')](-0x1);if(_0x457a9b==='/'||_0x457a9b==='\x5c'||_0x457a9b===':'){_0x2ba5fe=_0x2ba5fe['substring'](0x0,_0x2ba5fe['lastIndexOf'](_0x457a9b));}if(!_0x2037b8[_0x4ebb('0x6a')]){throw new Error(_0x4ebb('0x73'));}return getAccessToken(_0x2037b8);})['then'](function(_0x53d308){if(_0x53d308){return rp({'method':_0x4ebb('0x74'),'uri':util[_0x4ebb('0x75')](_0x4ebb('0x76'),_0x421679),'qs':{'module':_0x4ebb('0x77')},'headers':{'Authorization':_0x4ebb('0x78')+_0x53d308},'json':!![]});}})[_0x4ebb('0x20')](function(_0x1979cc){if(_0x1979cc){if(_0x1979cc[_0x4ebb('0x79')]&&_0x1979cc[_0x4ebb('0x79')]['error']){throw new Error(_0x1979cc[_0x4ebb('0x79')][_0x4ebb('0x26')][_0x4ebb('0x28')]);}var _0x57a8b8=[];var _0x414174=[];var _0x35389e=['Owner','Subject',_0x4ebb('0x7a'),'WhoId',_0x4ebb('0x7b'),'Call_Result',_0x4ebb('0x7c'),'Call_Type'];_0x414174=_[_0x4ebb('0x7d')](_0x1979cc[_0x4ebb('0x41')],function(_0x545629){return _0x35389e[_0x4ebb('0x7e')](_0x545629[_0x4ebb('0x7f')]);});for(var _0x221c61=0x0;_0x221c61<_0x414174['length'];_0x221c61++){if(_0x414174[_0x221c61][_0x4ebb('0x80')]===![]){_0x57a8b8[_0x4ebb('0x81')]({'id':_0x414174[_0x221c61]['id'],'name':_0x414174[_0x221c61][_0x4ebb('0x82')],'custom':_0x414174[_0x221c61]['custom_field'],'options':_0x414174[_0x221c61][_0x4ebb('0x83')]===_0x4ebb('0x84')&&_0x414174[_0x221c61][_0x4ebb('0x85')][_0x4ebb('0x42')]>-0x1?_['map'](_0x414174[_0x221c61]['pick_list_values'],function(_0x25c50f){return{'name':_0x25c50f,'value':_0x25c50f};}):[]});}}return{'count':_0x57a8b8[_0x4ebb('0x42')],'rows':_0x57a8b8};}else{return{'count':0x0,'rows':[]};}})[_0x4ebb('0x20')](respondWithResult(_0x10efec,null))['catch'](function(_0x4ac99b){var _0x32b907=_0x346cd2[_0x4ebb('0x3d')][_0x4ebb('0x1e')]?0x1f4:_0x4ac99b['statusCode']||0x1f4;logger[_0x4ebb('0x26')](_0x4ebb('0x86'),_0x4ebb('0x87'),_0x32b907,JSON['stringify'](_0x4ac99b));delete _0x4ac99b['name'];if(_0x32b907===0x191){_0x32b907=0x190;}_0x10efec[_0x4ebb('0x2c')](_0x32b907)[_0x4ebb('0x37')](_0x346cd2[_0x4ebb('0x3d')][_0x4ebb('0x1e')]?{'message':_0x4ebb('0x88'),'statusCode':_0x4ac99b[_0x4ebb('0x89')]}:_0x4ac99b);});};