Built motion from commit 2b9af5da.|2.6.26
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.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 _0x4d4b=['timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','concat','findOne','username','password','remoteUri','tenantId','clientSecret','CloudProvider','data5','modernAuthentication','access_token','POST','https://login.microsoftonline.com/','/oauth2/token','clientId','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','MetadataId',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','statusCode','error','Wrong\x20credentials','EntityDefinitions(',')/Attributes(','OptionSet','Label','Value','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','FalseOption',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','DisplayName','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','json','offset','limit','undefined','count','set','destroy','then','end','sendStatus','stack','name','send','index','map','Dynamics365Account','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','rawAttributes','includeAll','find','catch','create','body','getConfigurations','nolimit','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Dynamics365Field','Subjects','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','incident','Incident','PhoneCall','description','customerid','caseorigincode','subject','phonenumber','regardingobjectid','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','primarycontactidname','primarycontactidyominame','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statuscode'];(function(_0x88a45a,_0x430fa9){var _0x56cba4=function(_0x8c0734){while(--_0x8c0734){_0x88a45a['push'](_0x88a45a['shift']());}};_0x56cba4(++_0x430fa9);}(_0x4d4b,0xf5));var _0xb4d4=function(_0x133306,_0x2f9048){_0x133306=_0x133306-0x0;var _0x31f94c=_0x4d4b[_0x133306];return _0x31f94c;};'use strict';var rp=require('request-promise');var util=require('util');var _=require(_0xb4d4('0x0'));var qs=require(_0xb4d4('0x1'));var logger=require(_0xb4d4('0x2'))(_0xb4d4('0x3'));var db=require(_0xb4d4('0x4'))['db'];var integrations=require(_0xb4d4('0x5'));function respondWithResult(_0x299373,_0x1ae142){_0x1ae142=_0x1ae142||0xc8;return function(_0x22b050){if(_0x22b050){return _0x299373[_0xb4d4('0x6')](_0x1ae142)[_0xb4d4('0x7')](_0x22b050);}};}function respondWithFilteredResult(_0x772dc,_0x18612d){return function(_0x19ab48){if(_0x19ab48){var _0x178707=typeof _0x18612d[_0xb4d4('0x8')]==='undefined'&&typeof _0x18612d[_0xb4d4('0x9')]===_0xb4d4('0xa');var _0x1c8c6b=_0x19ab48['count'];var _0x5965f8=_0x178707?0x0:_0x18612d[_0xb4d4('0x8')];var _0x452301=_0x178707?_0x19ab48[_0xb4d4('0xb')]:_0x18612d[_0xb4d4('0x8')]+_0x18612d['limit'];var _0x38dffa;if(_0x452301>=_0x1c8c6b){_0x452301=_0x1c8c6b;_0x38dffa=0xc8;}else{_0x38dffa=0xce;}_0x772dc[_0xb4d4('0x6')](_0x38dffa);return _0x772dc[_0xb4d4('0xc')]('Content-Range',_0x5965f8+'-'+_0x452301+'/'+_0x1c8c6b)[_0xb4d4('0x7')](_0x19ab48);}return null;};}function saveUpdates(_0x1d4ec1){return function(_0x2ebb97){if(_0x2ebb97){return _0x2ebb97['update'](_0x1d4ec1)['then'](function(_0x13e702){return _0x13e702;});}return null;};}function removeEntity(_0x4a8ebe){return function(_0x406c7a){if(_0x406c7a){return _0x406c7a[_0xb4d4('0xd')]()[_0xb4d4('0xe')](function(){_0x4a8ebe[_0xb4d4('0x6')](0xcc)[_0xb4d4('0xf')]();});}};}function handleEntityNotFound(_0x150d7d){return function(_0x325e6e){if(!_0x325e6e){_0x150d7d[_0xb4d4('0x10')](0x194);}return _0x325e6e;};}function handleError(_0x4c62fe,_0x4800c7){_0x4800c7=_0x4800c7||0x1f4;return function(_0x5235f3){logger['error'](_0x5235f3[_0xb4d4('0x11')]);if(_0x5235f3[_0xb4d4('0x12')]){delete _0x5235f3['name'];}_0x4c62fe[_0xb4d4('0x6')](_0x4800c7)[_0xb4d4('0x13')](_0x5235f3);};}exports[_0xb4d4('0x14')]=function(_0x306780,_0x3c9c96){var _0x4468c6={},_0x5ed065={},_0x25d703={'count':0x0,'rows':[]};var _0x3f46fb=_[_0xb4d4('0x15')](db[_0xb4d4('0x16')]['rawAttributes'],function(_0x136202){return{'name':_0x136202['fieldName'],'type':_0x136202[_0xb4d4('0x17')][_0xb4d4('0x18')]};});_0x5ed065[_0xb4d4('0x19')]=_[_0xb4d4('0x15')](_0x3f46fb,_0xb4d4('0x12'));_0x5ed065[_0xb4d4('0x1a')]=_[_0xb4d4('0x1b')](_0x306780[_0xb4d4('0x1a')]);_0x5ed065[_0xb4d4('0x1c')]=_[_0xb4d4('0x1d')](_0x5ed065[_0xb4d4('0x19')],_0x5ed065['query']);_0x4468c6[_0xb4d4('0x1e')]=_[_0xb4d4('0x1d')](_0x5ed065[_0xb4d4('0x19')],qs[_0xb4d4('0x1f')](_0x306780[_0xb4d4('0x1a')]['fields']));_0x4468c6[_0xb4d4('0x1e')]=_0x4468c6[_0xb4d4('0x1e')][_0xb4d4('0x20')]?_0x4468c6[_0xb4d4('0x1e')]:_0x5ed065[_0xb4d4('0x19')];if(!_0x306780[_0xb4d4('0x1a')][_0xb4d4('0x21')]('nolimit')){_0x4468c6['limit']=qs[_0xb4d4('0x9')](_0x306780[_0xb4d4('0x1a')][_0xb4d4('0x9')]);_0x4468c6[_0xb4d4('0x8')]=qs['offset'](_0x306780['query'][_0xb4d4('0x8')]);}_0x4468c6[_0xb4d4('0x22')]=qs['sort'](_0x306780['query'][_0xb4d4('0x23')]);_0x4468c6[_0xb4d4('0x24')]=qs[_0xb4d4('0x1c')](_[_0xb4d4('0x25')](_0x306780[_0xb4d4('0x1a')],_0x5ed065['filters']),_0x3f46fb);if(_0x306780[_0xb4d4('0x1a')][_0xb4d4('0x26')]){_0x4468c6[_0xb4d4('0x24')]=_[_0xb4d4('0x27')](_0x4468c6['where'],{'$or':_[_0xb4d4('0x15')](_0x3f46fb,function(_0x49935d){if(_0x49935d['type']!==_0xb4d4('0x28')){var _0x37c889={};_0x37c889[_0x49935d[_0xb4d4('0x12')]]={'$like':'%'+_0x306780[_0xb4d4('0x1a')]['filter']+'%'};return _0x37c889;}})});}_0x4468c6=_[_0xb4d4('0x27')]({},_0x4468c6,_0x306780[_0xb4d4('0x29')]);var _0x3ca390={'where':_0x4468c6['where']};return db[_0xb4d4('0x16')][_0xb4d4('0xb')](_0x3ca390)[_0xb4d4('0xe')](function(_0x26d81e){_0x25d703[_0xb4d4('0xb')]=_0x26d81e;if(_0x306780[_0xb4d4('0x1a')]['includeAll']){_0x4468c6[_0xb4d4('0x2a')]=[{'all':!![]}];}return db[_0xb4d4('0x16')][_0xb4d4('0x2b')](_0x4468c6);})[_0xb4d4('0xe')](function(_0x474a1d){_0x25d703[_0xb4d4('0x2c')]=_0x474a1d;return _0x25d703;})[_0xb4d4('0xe')](respondWithFilteredResult(_0x3c9c96,_0x4468c6))['catch'](handleError(_0x3c9c96,null));};exports[_0xb4d4('0x2d')]=function(_0x122bec,_0x631eda){var _0x69d70c={'raw':![],'where':{'id':_0x122bec[_0xb4d4('0x2e')]['id']}},_0x2c97fc={};_0x2c97fc[_0xb4d4('0x19')]=_[_0xb4d4('0x1b')](db['Dynamics365Account'][_0xb4d4('0x2f')]);_0x2c97fc[_0xb4d4('0x1a')]=_[_0xb4d4('0x1b')](_0x122bec['query']);_0x2c97fc['filters']=_[_0xb4d4('0x1d')](_0x2c97fc[_0xb4d4('0x19')],_0x2c97fc[_0xb4d4('0x1a')]);_0x69d70c[_0xb4d4('0x1e')]=_['intersection'](_0x2c97fc['model'],qs['fields'](_0x122bec['query']['fields']));_0x69d70c[_0xb4d4('0x1e')]=_0x69d70c['attributes']['length']?_0x69d70c[_0xb4d4('0x1e')]:_0x2c97fc[_0xb4d4('0x19')];if(_0x122bec[_0xb4d4('0x1a')][_0xb4d4('0x30')]){_0x69d70c['include']=[{'all':!![]}];}_0x69d70c=_[_0xb4d4('0x27')]({},_0x69d70c,_0x122bec['options']);return db['Dynamics365Account'][_0xb4d4('0x31')](_0x69d70c)[_0xb4d4('0xe')](handleEntityNotFound(_0x631eda,null))[_0xb4d4('0xe')](respondWithResult(_0x631eda,null))[_0xb4d4('0x32')](handleError(_0x631eda,null));};exports[_0xb4d4('0x33')]=function(_0x51c0b1,_0x191e02){return db[_0xb4d4('0x16')][_0xb4d4('0x33')](_0x51c0b1[_0xb4d4('0x34')],{})['then'](respondWithResult(_0x191e02,0xc9))['catch'](handleError(_0x191e02,null));};exports['update']=function(_0x15065f,_0x3246a7){if(_0x15065f['body']['id']){delete _0x15065f[_0xb4d4('0x34')]['id'];}return db[_0xb4d4('0x16')][_0xb4d4('0x31')]({'where':{'id':_0x15065f[_0xb4d4('0x2e')]['id']}})[_0xb4d4('0xe')](handleEntityNotFound(_0x3246a7,null))['then'](saveUpdates(_0x15065f[_0xb4d4('0x34')],null))[_0xb4d4('0xe')](respondWithResult(_0x3246a7,null))[_0xb4d4('0x32')](handleError(_0x3246a7,null));};exports['destroy']=function(_0x1c19a8,_0x4c2dae){return db['Dynamics365Account'][_0xb4d4('0x31')]({'where':{'id':_0x1c19a8['params']['id']}})[_0xb4d4('0xe')](handleEntityNotFound(_0x4c2dae,null))['then'](removeEntity(_0x4c2dae,null))['catch'](handleError(_0x4c2dae,null));};exports[_0xb4d4('0x35')]=function(_0x4c1d63,_0x54fecf){var _0x38187b={};var _0x1545f8={};var _0x4935b6;var _0xd863f2;return db['Dynamics365Account']['findOne']({'where':{'id':_0x4c1d63['params']['id']}})[_0xb4d4('0xe')](handleEntityNotFound(_0x54fecf,null))['then'](function(_0x4c87f2){if(_0x4c87f2){_0x4935b6=_0x4c87f2;_0x1545f8[_0xb4d4('0x19')]=_['keys'](db['Dynamics365Configuration']['rawAttributes']);_0x1545f8['query']=_['keys'](_0x4c1d63['query']);_0x1545f8[_0xb4d4('0x1c')]=_[_0xb4d4('0x1d')](_0x1545f8[_0xb4d4('0x19')],_0x1545f8[_0xb4d4('0x1a')]);_0x38187b[_0xb4d4('0x1e')]=_['intersection'](_0x1545f8[_0xb4d4('0x19')],qs[_0xb4d4('0x1f')](_0x4c1d63['query']['fields']));_0x38187b[_0xb4d4('0x1e')]=_0x38187b['attributes'][_0xb4d4('0x20')]?_0x38187b[_0xb4d4('0x1e')]:_0x1545f8[_0xb4d4('0x19')];_0x38187b[_0xb4d4('0x22')]=qs[_0xb4d4('0x23')](_0x4c1d63[_0xb4d4('0x1a')][_0xb4d4('0x23')]);_0x38187b[_0xb4d4('0x24')]=qs[_0xb4d4('0x1c')](_['pick'](_0x4c1d63['query'],_0x1545f8[_0xb4d4('0x1c')]));if(_0x4c1d63[_0xb4d4('0x1a')][_0xb4d4('0x26')]){_0x38187b[_0xb4d4('0x24')]=_[_0xb4d4('0x27')](_0x38187b[_0xb4d4('0x24')],{'$or':_[_0xb4d4('0x15')](_0x38187b[_0xb4d4('0x1e')],function(_0x30c7bf){var _0x206965={};_0x206965[_0x30c7bf]={'$like':'%'+_0x4c1d63[_0xb4d4('0x1a')]['filter']+'%'};return _0x206965;})});}_0x38187b=_[_0xb4d4('0x27')]({},_0x38187b,_0x4c1d63[_0xb4d4('0x29')]);return _0x4935b6[_0xb4d4('0x35')](_0x38187b);}})[_0xb4d4('0xe')](function(_0xb12f05){if(_0xb12f05){_0xd863f2=_0xb12f05[_0xb4d4('0x20')];if(!_0x4c1d63[_0xb4d4('0x1a')][_0xb4d4('0x21')](_0xb4d4('0x36'))){_0x38187b[_0xb4d4('0x9')]=qs[_0xb4d4('0x9')](_0x4c1d63[_0xb4d4('0x1a')][_0xb4d4('0x9')]);_0x38187b[_0xb4d4('0x8')]=qs['offset'](_0x4c1d63[_0xb4d4('0x1a')][_0xb4d4('0x8')]);}return _0x4935b6['getConfigurations'](_0x38187b);}})[_0xb4d4('0xe')](function(_0x1400cd){if(_0x1400cd){return _0x1400cd?{'count':_0xd863f2,'rows':_0x1400cd}:null;}})[_0xb4d4('0xe')](respondWithResult(_0x54fecf,null))[_0xb4d4('0x32')](handleError(_0x54fecf,null));};exports[_0xb4d4('0x37')]=function(_0x32733a,_0x2ab949){if(_0x32733a[_0xb4d4('0x34')]['id']){delete _0x32733a[_0xb4d4('0x34')]['id'];}return db[_0xb4d4('0x16')]['findOne']({'where':{'id':_0x32733a[_0xb4d4('0x2e')]['id']}})['then'](handleEntityNotFound(_0x2ab949,null))[_0xb4d4('0xe')](function(_0x1c81ca){if(_0x1c81ca){_0x32733a['body'][_0xb4d4('0x38')]=_0x1c81ca['id'];_0x32733a['body']['Subjects']=integrations[_0xb4d4('0x39')](_0x32733a[_0xb4d4('0x34')][_0xb4d4('0x3a')],_0x32733a[_0xb4d4('0x34')][_0xb4d4('0x17')]);_0x32733a[_0xb4d4('0x34')][_0xb4d4('0x3b')]=integrations[_0xb4d4('0x3c')](_0x32733a[_0xb4d4('0x34')]['channel'],_0x32733a[_0xb4d4('0x34')][_0xb4d4('0x17')]);return db[_0xb4d4('0x3d')]['create'](_0x32733a[_0xb4d4('0x34')],{'include':[{'model':db[_0xb4d4('0x3e')],'as':_0xb4d4('0x3f')},{'model':db[_0xb4d4('0x3e')],'as':_0xb4d4('0x3b')}]});}return null;})[_0xb4d4('0xe')](respondWithResult(_0x2ab949,null))[_0xb4d4('0x32')](handleError(_0x2ab949,null));};function sanitizeRemoteUri(_0x52ce38){var _0xaf028f=_0x52ce38[_0xb4d4('0x40')](-0x1);if(_0xaf028f==='/')return _0x52ce38[_0xb4d4('0x41')](0x0,_0x52ce38[_0xb4d4('0x42')](_0xaf028f));return _0x52ce38;}function getWebApiUrl(_0x34a530){return util[_0xb4d4('0x43')](_0xb4d4('0x44'),_0x34a530);}exports[_0xb4d4('0x45')]=function(_0xac3cb7,_0x2738d9){var _0x4c7672=_0xac3cb7[_0xb4d4('0x1a')]['ticketType'];var _0x5de06a=_0x4c7672===_0xb4d4('0x46')?_0xb4d4('0x47'):_0xb4d4('0x48');var _0xd94ddb='';var _0x2d1798='';var _0x2636e2='';var _0x2d9bf6='';var _0x3a0792='';var _0x5ebb75='';var _0x3dd47b='';var _0x5e1064='';var _0xa84923=['title',_0xb4d4('0x49'),_0xb4d4('0x4a'),'ownerid',_0xb4d4('0x4b'),_0xb4d4('0x4c'),_0xb4d4('0x4d'),_0xb4d4('0x4e'),'directioncode',_0xb4d4('0x4f')];var _0x4e2713=[_0xb4d4('0x50'),_0xb4d4('0x51'),_0xb4d4('0x52'),_0xb4d4('0x53'),_0xb4d4('0x54'),'contactidyominame','contractdetailidname',_0xb4d4('0x55'),_0xb4d4('0x56'),_0xb4d4('0x57'),'createdbyname',_0xb4d4('0x58'),_0xb4d4('0x59'),'createdonbehalfbyname',_0xb4d4('0x5a'),_0xb4d4('0x5b'),'customeridtype',_0xb4d4('0x5c'),_0xb4d4('0x5d'),_0xb4d4('0x5e'),_0xb4d4('0x5f'),_0xb4d4('0x60'),'escalatedon',_0xb4d4('0x61'),_0xb4d4('0x62'),_0xb4d4('0x63'),_0xb4d4('0x64'),_0xb4d4('0x65'),_0xb4d4('0x66'),_0xb4d4('0x67'),_0xb4d4('0x68'),_0xb4d4('0x69'),_0xb4d4('0x6a'),'modifiedbyname',_0xb4d4('0x6b'),_0xb4d4('0x6c'),_0xb4d4('0x6d'),_0xb4d4('0x6e'),_0xb4d4('0x6f'),'msdyn_iotalertname',_0xb4d4('0x70'),_0xb4d4('0x71'),_0xb4d4('0x72'),_0xb4d4('0x73'),'owneridtype',_0xb4d4('0x74'),'parentcaseidname',_0xb4d4('0x75'),_0xb4d4('0x76'),'prioritycodename','productidname',_0xb4d4('0x77'),_0xb4d4('0x78'),_0xb4d4('0x79'),_0xb4d4('0x7a'),'responsiblecontactidname',_0xb4d4('0x7b'),_0xb4d4('0x7c'),_0xb4d4('0x7d'),_0xb4d4('0x7e'),_0xb4d4('0x7f'),'statecode',_0xb4d4('0x80'),'subjectidname','ticketnumber',_0xb4d4('0x81'),'transactioncurrencyidname',_0xb4d4('0x82'),_0xb4d4('0x83'),'versionnumber'];var _0x50bb95=_0xa84923[_0xb4d4('0x84')](_0x4e2713);return db[_0xb4d4('0x16')][_0xb4d4('0x85')]({'where':{'id':_0xac3cb7[_0xb4d4('0x2e')]['id']},'attributes':['id',_0xb4d4('0x86'),_0xb4d4('0x87'),_0xb4d4('0x88'),_0xb4d4('0x89'),'clientId',_0xb4d4('0x8a'),'modernAuthentication'],'include':[{'model':db[_0xb4d4('0x8b')],'as':_0xb4d4('0x8b'),'attributes':['id',_0xb4d4('0x8c'),'data7']}]})['then'](handleEntityNotFound(_0x2738d9,null))['then'](function(_0x45e703){if(_0x45e703){if(_0x45e703[_0xb4d4('0x8d')]){_0x45e703[_0xb4d4('0x8e')]=_0x45e703[_0xb4d4('0x8b')]['data5'];_0x5e1064=sanitizeRemoteUri(_0x45e703[_0xb4d4('0x8b')]['data7']);_0x3dd47b=getWebApiUrl(_0x5e1064);return _0x45e703;}_0x5e1064=sanitizeRemoteUri(_0x45e703['remoteUri']);_0x3dd47b=getWebApiUrl(_0x5e1064);var _0x4f0778={'method':_0xb4d4('0x8f'),'uri':_0xb4d4('0x90')+_0x45e703[_0xb4d4('0x89')]+_0xb4d4('0x91'),'form':{'client_id':_0x45e703[_0xb4d4('0x92')],'resource':_0x5e1064,'username':_0x45e703[_0xb4d4('0x86')],'password':_0x45e703[_0xb4d4('0x87')],'grant_type':_0xb4d4('0x87'),'client_secret':_0x45e703['clientSecret']},'json':!![]};return rp(_0x4f0778);}})[_0xb4d4('0xe')](function(_0x39230b){_0x5ebb75=_0x39230b[_0xb4d4('0x8e')];var _0x1dfc7f={'method':_0xb4d4('0x93'),'uri':encodeURI(_0x3dd47b+_0xb4d4('0x94')+_0x5de06a+'\x27'),'headers':{'Authorization':_0xb4d4('0x95')+_0x5ebb75,'If-None-Match':null,'OData-Version':_0xb4d4('0x96')},'json':!![]};return rp(_0x1dfc7f);})[_0xb4d4('0xe')](function(_0x31aada){var _0x49ae78=_0x31aada['value'][0x0];var _0x64da55=_0x49ae78[_0xb4d4('0x97')];var _0x5ce960={'method':_0xb4d4('0x93'),'uri':_0x3dd47b+'EntityDefinitions('+_0x64da55+_0xb4d4('0x98'),'headers':{'Authorization':'Bearer\x20'+_0x5ebb75,'If-None-Match':null,'OData-Version':_0xb4d4('0x96')},'json':!![]};return rp(_0x5ce960);})[_0xb4d4('0xe')](function(_0x3c844e){_0xd94ddb=_0x3c844e;_0x2d1798=_0xd94ddb[_0xb4d4('0x99')];_0x2d1798=_['remove'](_0x2d1798,function(_0x28d27c){return!_0x50bb95[_0xb4d4('0x9a')](_0x28d27c[_0xb4d4('0x9b')]);});var _0x42ba91=[];var _0x178548=[];_0x2d1798[_0xb4d4('0x9c')](function(_0x394813){if(_0x394813[_0xb4d4('0x9d')]){var _0x385bbb=_0x394813[_0xb4d4('0x9d')]['substring'](_0x394813[_0xb4d4('0x9d')][_0xb4d4('0x42')]('.')+0x1);if(_0x385bbb===_0xb4d4('0x9e')){_0x42ba91['push'](getSelectList(_0x3dd47b,_0x4c7672,_0x178548,_0xd94ddb['MetadataId'],_0x394813[_0xb4d4('0x97')],_0x5ebb75));}}});return Promise[_0xb4d4('0x9f')](_0x42ba91);})['then'](function(_0x58794c){_0x2636e2=_0x58794c[0x0];var _0x3bf056=[];var _0x3ddc93=[];_0x2d1798[_0xb4d4('0x9c')](function(_0x37031a){if(!_[_0xb4d4('0xa0')](_0x37031a['@odata.type'])){var _0x1f0f46=_0x37031a[_0xb4d4('0x9d')][_0xb4d4('0x41')](_0x37031a[_0xb4d4('0x9d')]['lastIndexOf']('.')+0x1);if(_0x1f0f46===_0xb4d4('0xa1')){_0x3bf056[_0xb4d4('0xa2')](getBooleanList(_0x3dd47b,_0x4c7672,_0x3ddc93,_0xd94ddb['MetadataId'],_0x37031a[_0xb4d4('0x97')],_0x5ebb75));}}});return Promise['all'](_0x3bf056);})['then'](function(_0xb7b3db){_0x2d9bf6=_0xb7b3db[0x0];var _0x10e1b1=[];var _0x3c7026=[];_0x2d1798[_0xb4d4('0x9c')](function(_0x3e8e96){if(_0x3e8e96[_0xb4d4('0x9d')]){var _0x28ec7f=_0x3e8e96['@odata.type'][_0xb4d4('0x41')](_0x3e8e96['@odata.type'][_0xb4d4('0x42')]('.')+0x1);if(_0x28ec7f===_0xb4d4('0xa3')||_0x28ec7f===_0xb4d4('0xa4')||_0x28ec7f===_0xb4d4('0xa5')||_0x28ec7f===_0xb4d4('0xa6')||_0x28ec7f===_0xb4d4('0xa7')||_0x28ec7f===_0xb4d4('0xa8')||_0x28ec7f===_0xb4d4('0xa9')||_0x28ec7f==='EntityNameAttributeMetadata'||_0x28ec7f===_0xb4d4('0xaa')||_0x28ec7f===_0xb4d4('0xab')){_0x10e1b1[_0xb4d4('0xa2')](getInputList(_0x3dd47b,_0x4c7672,_0x28ec7f,_0x3c7026,_0xd94ddb[_0xb4d4('0x97')],_0x3e8e96['MetadataId'],_0x5ebb75));}}});return Promise[_0xb4d4('0x9f')](_0x10e1b1);})[_0xb4d4('0xe')](function(_0x44ba3b){_0x3a0792=_0x44ba3b[0x0];var _0x4ef629=_0x2636e2[_0xb4d4('0x84')](_0x2d9bf6)[_0xb4d4('0x84')](_0x3a0792);var _0x447278={'count':_0x4ef629['length'],'rows':_0x4ef629};return _0x447278;})[_0xb4d4('0xe')](respondWithResult(_0x2738d9,null))[_0xb4d4('0x32')](function(_0x59e578){var _0x446ac0=_0xac3cb7['query']['test']?0x1f4:_0x59e578[_0xb4d4('0xac')]||0x1f4;logger[_0xb4d4('0xad')](_0x59e578[_0xb4d4('0x11')]);delete _0x59e578[_0xb4d4('0x12')];if(_0x446ac0===0x191){_0x446ac0=0x190;}_0x2738d9[_0xb4d4('0x6')](_0x446ac0)[_0xb4d4('0x13')](_0xac3cb7[_0xb4d4('0x1a')]['test']?{'message':_0xb4d4('0xae'),'statusCode':_0x59e578['statusCode']}:_0x59e578);});};function getSelectList(_0x3dfffd,_0x1a28fa,_0x3086ce,_0x5182cd,_0x46a746,_0x112266){var _0x26d804={'method':'GET','uri':_0x3dfffd+_0xb4d4('0xaf')+_0x5182cd+_0xb4d4('0xb0')+_0x46a746+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0xb4d4('0x95')+_0x112266,'If-None-Match':null,'OData-Version':_0xb4d4('0x96')},'json':!![]};return rp(_0x26d804)['then'](function(_0x42200d){var _0x167d59=[];var _0x2f61c3=_0x42200d[_0xb4d4('0xb1')]['Options'];_0x2f61c3['forEach'](function(_0x205782){_0x167d59[_0xb4d4('0xa2')]({'name':_0x205782[_0xb4d4('0xb2')]['UserLocalizedLabel']['Label'],'value':String(_0x205782[_0xb4d4('0xb3')])});});var _0x4ef14c={'id':_0x1a28fa+'_'+_0x42200d[_0xb4d4('0x9b')],'name':_0x42200d['DisplayName'][_0xb4d4('0xb4')]['Label'],'custom':![],'options':_0x167d59};_0x3086ce[_0xb4d4('0xa2')](_0x4ef14c);return _0x3086ce;});}function getBooleanList(_0x4eeadd,_0x342ffe,_0x300e48,_0x4e1f3f,_0x3e8cec,_0x343edc){var _0x453711={'method':_0xb4d4('0x93'),'uri':_0x4eeadd+_0xb4d4('0xaf')+_0x4e1f3f+_0xb4d4('0xb0')+_0x3e8cec+_0xb4d4('0xb5'),'headers':{'Authorization':_0xb4d4('0x95')+_0x343edc,'If-None-Match':null,'OData-Version':_0xb4d4('0x96')},'json':!![]};return rp(_0x453711)['then'](function(_0x39a12e){var _0x38fc21=[];_0x38fc21[_0xb4d4('0xa2')]({'name':_0x39a12e[_0xb4d4('0xb1')][_0xb4d4('0xb6')]['Label'][_0xb4d4('0xb4')][_0xb4d4('0xb2')],'value':'true'},{'name':_0x39a12e[_0xb4d4('0xb1')][_0xb4d4('0xb7')][_0xb4d4('0xb2')][_0xb4d4('0xb4')][_0xb4d4('0xb2')],'value':'false'});var _0x2fde85={'id':_0x342ffe+'_'+_0x39a12e[_0xb4d4('0x9b')],'name':_0x39a12e['DisplayName'][_0xb4d4('0xb4')][_0xb4d4('0xb2')],'custom':![],'options':_0x38fc21};_0x300e48[_0xb4d4('0xa2')](_0x2fde85);return _0x300e48;});}function getInputList(_0xc11b41,_0x333fb3,_0x161338,_0x44e772,_0x3c1d23,_0x1ab1ab,_0x572be8){var _0x326266={'method':'GET','uri':_0xc11b41+_0xb4d4('0xaf')+_0x3c1d23+_0xb4d4('0xb0')+_0x1ab1ab+_0xb4d4('0xb8')+_0x161338+_0xb4d4('0xb9'),'headers':{'Authorization':_0xb4d4('0x95')+_0x572be8,'If-None-Match':null,'OData-Version':_0xb4d4('0x96')},'json':!![]};return rp(_0x326266)['then'](function(_0x535d74){var _0x4e16ed={'id':_0x333fb3+'_'+_0x535d74[_0xb4d4('0x9b')],'name':_0x535d74['DisplayName'][_0xb4d4('0xb4')]?_0x535d74[_0xb4d4('0xba')]['UserLocalizedLabel']['Label']:_0x535d74['LogicalName'],'custom':![],'options':[]};_0x44e772[_0xb4d4('0xa2')](_0x4e16ed);return _0x44e772;});}