Built motion from commit 5ad77b03.|2.6.3
[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 _0x7588=['filter','merge','VIRTUAL','options','includeAll','findAll','catch','rawAttributes','length','create','body','find','params','getConfigurations','findOne','Dynamics365Configuration','order','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','channel','Dynamics365Field','Subjects','substring','format','%s/api/data/v9.0/','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','subject','phonenumber','directioncode','accountidname','actualserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slaname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','concat','username','password','remoteUri','clientSecret','modernAuthentication','CloudProvider','data5','data7','access_token','POST','https://login.microsoftonline.com/','/oauth2/token','clientId','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','MetadataId','GET','EntityDefinitions(','Bearer\x20','Attributes','includes','@odata.type','lastIndexOf','push','all','isNil','forEach','StringAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','OptionSet','Options','Label','UserLocalizedLabel','Value','LogicalName','DisplayName','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','error','stack','name','index','map','Dynamics365Account','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','sort','where','pick'];(function(_0x1c9124,_0x27dacb){var _0x5ca4b1=function(_0x477578){while(--_0x477578){_0x1c9124['push'](_0x1c9124['shift']());}};_0x5ca4b1(++_0x27dacb);}(_0x7588,0x158));var _0x8758=function(_0x16959f,_0x561a1f){_0x16959f=_0x16959f-0x0;var _0x250f1f=_0x7588[_0x16959f];return _0x250f1f;};'use strict';var rp=require(_0x8758('0x0'));var util=require(_0x8758('0x1'));var _=require(_0x8758('0x2'));var qs=require(_0x8758('0x3'));var logger=require(_0x8758('0x4'))(_0x8758('0x5'));var db=require(_0x8758('0x6'))['db'];var integrations=require(_0x8758('0x7'));function respondWithResult(_0x9150cb,_0x434bc6){_0x434bc6=_0x434bc6||0xc8;return function(_0x35759d){if(_0x35759d){return _0x9150cb[_0x8758('0x8')](_0x434bc6)[_0x8758('0x9')](_0x35759d);}};}function respondWithFilteredResult(_0x396941,_0x2dc495){return function(_0x24722c){if(_0x24722c){var _0x3f7ce6=typeof _0x2dc495[_0x8758('0xa')]===_0x8758('0xb')&&typeof _0x2dc495[_0x8758('0xc')]==='undefined';var _0x2b8460=_0x24722c['count'];var _0x4cba89=_0x3f7ce6?0x0:_0x2dc495[_0x8758('0xa')];var _0x2f464d=_0x3f7ce6?_0x24722c[_0x8758('0xd')]:_0x2dc495[_0x8758('0xa')]+_0x2dc495[_0x8758('0xc')];var _0x5bd867;if(_0x2f464d>=_0x2b8460){_0x2f464d=_0x2b8460;_0x5bd867=0xc8;}else{_0x5bd867=0xce;}_0x396941[_0x8758('0x8')](_0x5bd867);return _0x396941[_0x8758('0xe')](_0x8758('0xf'),_0x4cba89+'-'+_0x2f464d+'/'+_0x2b8460)[_0x8758('0x9')](_0x24722c);}return null;};}function saveUpdates(_0x50496a){return function(_0x35be98){if(_0x35be98){return _0x35be98[_0x8758('0x10')](_0x50496a)[_0x8758('0x11')](function(_0x2e805a){return _0x2e805a;});}return null;};}function removeEntity(_0x4083ac){return function(_0x53a36a){if(_0x53a36a){return _0x53a36a[_0x8758('0x12')]()[_0x8758('0x11')](function(){_0x4083ac[_0x8758('0x8')](0xcc)[_0x8758('0x13')]();});}};}function handleEntityNotFound(_0x100b9a){return function(_0x18c0a2){if(!_0x18c0a2){_0x100b9a[_0x8758('0x14')](0x194);}return _0x18c0a2;};}function handleError(_0x12fe0b,_0x21de14){_0x21de14=_0x21de14||0x1f4;return function(_0x4c2829){logger[_0x8758('0x15')](_0x4c2829[_0x8758('0x16')]);if(_0x4c2829[_0x8758('0x17')]){delete _0x4c2829[_0x8758('0x17')];}_0x12fe0b[_0x8758('0x8')](_0x21de14)['send'](_0x4c2829);};}exports[_0x8758('0x18')]=function(_0x476878,_0x1c122){var _0x191c89={},_0xe9a1c2={},_0x823aa5={'count':0x0,'rows':[]};var _0x631dd0=_[_0x8758('0x19')](db[_0x8758('0x1a')]['rawAttributes'],function(_0x3f3d40){return{'name':_0x3f3d40[_0x8758('0x1b')],'type':_0x3f3d40[_0x8758('0x1c')][_0x8758('0x1d')]};});_0xe9a1c2['model']=_[_0x8758('0x19')](_0x631dd0,_0x8758('0x17'));_0xe9a1c2[_0x8758('0x1e')]=_[_0x8758('0x1f')](_0x476878[_0x8758('0x1e')]);_0xe9a1c2[_0x8758('0x20')]=_[_0x8758('0x21')](_0xe9a1c2[_0x8758('0x22')],_0xe9a1c2[_0x8758('0x1e')]);_0x191c89[_0x8758('0x23')]=_[_0x8758('0x21')](_0xe9a1c2[_0x8758('0x22')],qs[_0x8758('0x24')](_0x476878[_0x8758('0x1e')]['fields']));_0x191c89['attributes']=_0x191c89[_0x8758('0x23')]['length']?_0x191c89[_0x8758('0x23')]:_0xe9a1c2[_0x8758('0x22')];if(!_0x476878[_0x8758('0x1e')][_0x8758('0x25')](_0x8758('0x26'))){_0x191c89[_0x8758('0xc')]=qs[_0x8758('0xc')](_0x476878[_0x8758('0x1e')][_0x8758('0xc')]);_0x191c89[_0x8758('0xa')]=qs[_0x8758('0xa')](_0x476878['query'][_0x8758('0xa')]);}_0x191c89['order']=qs[_0x8758('0x27')](_0x476878['query'][_0x8758('0x27')]);_0x191c89[_0x8758('0x28')]=qs['filters'](_[_0x8758('0x29')](_0x476878[_0x8758('0x1e')],_0xe9a1c2[_0x8758('0x20')]),_0x631dd0);if(_0x476878[_0x8758('0x1e')][_0x8758('0x2a')]){_0x191c89[_0x8758('0x28')]=_[_0x8758('0x2b')](_0x191c89[_0x8758('0x28')],{'$or':_[_0x8758('0x19')](_0x631dd0,function(_0x58dcc8){if(_0x58dcc8[_0x8758('0x1c')]!==_0x8758('0x2c')){var _0xe42b1f={};_0xe42b1f[_0x58dcc8[_0x8758('0x17')]]={'$like':'%'+_0x476878[_0x8758('0x1e')][_0x8758('0x2a')]+'%'};return _0xe42b1f;}})});}_0x191c89=_[_0x8758('0x2b')]({},_0x191c89,_0x476878[_0x8758('0x2d')]);var _0x4382d0={'where':_0x191c89['where']};return db[_0x8758('0x1a')]['count'](_0x4382d0)[_0x8758('0x11')](function(_0x42d092){_0x823aa5['count']=_0x42d092;if(_0x476878[_0x8758('0x1e')][_0x8758('0x2e')]){_0x191c89['include']=[{'all':!![]}];}return db[_0x8758('0x1a')][_0x8758('0x2f')](_0x191c89);})[_0x8758('0x11')](function(_0x2dcd55){_0x823aa5['rows']=_0x2dcd55;return _0x823aa5;})['then'](respondWithFilteredResult(_0x1c122,_0x191c89))[_0x8758('0x30')](handleError(_0x1c122,null));};exports['show']=function(_0x2415d8,_0x4ce9fa){var _0x5afa50={'raw':![],'where':{'id':_0x2415d8['params']['id']}},_0x2520bb={};_0x2520bb[_0x8758('0x22')]=_[_0x8758('0x1f')](db[_0x8758('0x1a')][_0x8758('0x31')]);_0x2520bb['query']=_[_0x8758('0x1f')](_0x2415d8[_0x8758('0x1e')]);_0x2520bb[_0x8758('0x20')]=_[_0x8758('0x21')](_0x2520bb[_0x8758('0x22')],_0x2520bb[_0x8758('0x1e')]);_0x5afa50[_0x8758('0x23')]=_[_0x8758('0x21')](_0x2520bb[_0x8758('0x22')],qs[_0x8758('0x24')](_0x2415d8['query'][_0x8758('0x24')]));_0x5afa50['attributes']=_0x5afa50[_0x8758('0x23')][_0x8758('0x32')]?_0x5afa50[_0x8758('0x23')]:_0x2520bb[_0x8758('0x22')];if(_0x2415d8[_0x8758('0x1e')][_0x8758('0x2e')]){_0x5afa50['include']=[{'all':!![]}];}_0x5afa50=_[_0x8758('0x2b')]({},_0x5afa50,_0x2415d8[_0x8758('0x2d')]);return db['Dynamics365Account']['find'](_0x5afa50)[_0x8758('0x11')](handleEntityNotFound(_0x4ce9fa,null))[_0x8758('0x11')](respondWithResult(_0x4ce9fa,null))[_0x8758('0x30')](handleError(_0x4ce9fa,null));};exports[_0x8758('0x33')]=function(_0x49cd6a,_0x369c44){return db[_0x8758('0x1a')][_0x8758('0x33')](_0x49cd6a['body'],{})[_0x8758('0x11')](respondWithResult(_0x369c44,0xc9))['catch'](handleError(_0x369c44,null));};exports[_0x8758('0x10')]=function(_0x5e9e3c,_0x55879e){if(_0x5e9e3c['body']['id']){delete _0x5e9e3c[_0x8758('0x34')]['id'];}return db[_0x8758('0x1a')][_0x8758('0x35')]({'where':{'id':_0x5e9e3c[_0x8758('0x36')]['id']}})[_0x8758('0x11')](handleEntityNotFound(_0x55879e,null))[_0x8758('0x11')](saveUpdates(_0x5e9e3c[_0x8758('0x34')],null))[_0x8758('0x11')](respondWithResult(_0x55879e,null))[_0x8758('0x30')](handleError(_0x55879e,null));};exports[_0x8758('0x12')]=function(_0x2905a3,_0x4d4ff2){return db['Dynamics365Account'][_0x8758('0x35')]({'where':{'id':_0x2905a3[_0x8758('0x36')]['id']}})[_0x8758('0x11')](handleEntityNotFound(_0x4d4ff2,null))[_0x8758('0x11')](removeEntity(_0x4d4ff2,null))[_0x8758('0x30')](handleError(_0x4d4ff2,null));};exports[_0x8758('0x37')]=function(_0x5b5435,_0x59b39f){var _0x2c1218={};var _0x7d0cbe={};var _0x119b84;var _0x2082b8;return db['Dynamics365Account'][_0x8758('0x38')]({'where':{'id':_0x5b5435[_0x8758('0x36')]['id']}})[_0x8758('0x11')](handleEntityNotFound(_0x59b39f,null))[_0x8758('0x11')](function(_0x2a3cd2){if(_0x2a3cd2){_0x119b84=_0x2a3cd2;_0x7d0cbe[_0x8758('0x22')]=_[_0x8758('0x1f')](db[_0x8758('0x39')][_0x8758('0x31')]);_0x7d0cbe[_0x8758('0x1e')]=_[_0x8758('0x1f')](_0x5b5435[_0x8758('0x1e')]);_0x7d0cbe[_0x8758('0x20')]=_[_0x8758('0x21')](_0x7d0cbe[_0x8758('0x22')],_0x7d0cbe['query']);_0x2c1218[_0x8758('0x23')]=_[_0x8758('0x21')](_0x7d0cbe[_0x8758('0x22')],qs[_0x8758('0x24')](_0x5b5435['query']['fields']));_0x2c1218['attributes']=_0x2c1218[_0x8758('0x23')][_0x8758('0x32')]?_0x2c1218[_0x8758('0x23')]:_0x7d0cbe[_0x8758('0x22')];_0x2c1218[_0x8758('0x3a')]=qs[_0x8758('0x27')](_0x5b5435['query'][_0x8758('0x27')]);_0x2c1218[_0x8758('0x28')]=qs[_0x8758('0x20')](_[_0x8758('0x29')](_0x5b5435['query'],_0x7d0cbe[_0x8758('0x20')]));if(_0x5b5435[_0x8758('0x1e')][_0x8758('0x2a')]){_0x2c1218['where']=_['merge'](_0x2c1218[_0x8758('0x28')],{'$or':_[_0x8758('0x19')](_0x2c1218['attributes'],function(_0x545f55){var _0x5a0db8={};_0x5a0db8[_0x545f55]={'$like':'%'+_0x5b5435[_0x8758('0x1e')]['filter']+'%'};return _0x5a0db8;})});}_0x2c1218=_['merge']({},_0x2c1218,_0x5b5435[_0x8758('0x2d')]);return _0x119b84['getConfigurations'](_0x2c1218);}})[_0x8758('0x11')](function(_0x4c75b7){if(_0x4c75b7){_0x2082b8=_0x4c75b7[_0x8758('0x32')];if(!_0x5b5435[_0x8758('0x1e')]['hasOwnProperty'](_0x8758('0x26'))){_0x2c1218[_0x8758('0xc')]=qs[_0x8758('0xc')](_0x5b5435[_0x8758('0x1e')]['limit']);_0x2c1218[_0x8758('0xa')]=qs[_0x8758('0xa')](_0x5b5435[_0x8758('0x1e')][_0x8758('0xa')]);}return _0x119b84[_0x8758('0x37')](_0x2c1218);}})[_0x8758('0x11')](function(_0x46c700){if(_0x46c700){return _0x46c700?{'count':_0x2082b8,'rows':_0x46c700}:null;}})[_0x8758('0x11')](respondWithResult(_0x59b39f,null))[_0x8758('0x30')](handleError(_0x59b39f,null));};exports[_0x8758('0x3b')]=function(_0x3b6f8a,_0x32c95c){if(_0x3b6f8a[_0x8758('0x34')]['id']){delete _0x3b6f8a['body']['id'];}return db[_0x8758('0x1a')][_0x8758('0x38')]({'where':{'id':_0x3b6f8a[_0x8758('0x36')]['id']}})[_0x8758('0x11')](handleEntityNotFound(_0x32c95c,null))[_0x8758('0x11')](function(_0x40effe){if(_0x40effe){_0x3b6f8a['body'][_0x8758('0x3c')]=_0x40effe['id'];_0x3b6f8a[_0x8758('0x34')]['Subjects']=integrations[_0x8758('0x3d')](_0x3b6f8a[_0x8758('0x34')]['channel'],_0x3b6f8a['body'][_0x8758('0x1c')]);_0x3b6f8a[_0x8758('0x34')][_0x8758('0x3e')]=integrations[_0x8758('0x3f')](_0x3b6f8a['body'][_0x8758('0x40')],_0x3b6f8a[_0x8758('0x34')][_0x8758('0x1c')]);return db[_0x8758('0x39')]['create'](_0x3b6f8a[_0x8758('0x34')],{'include':[{'model':db[_0x8758('0x41')],'as':_0x8758('0x42')},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x32c95c,null))[_0x8758('0x30')](handleError(_0x32c95c,null));};function sanitizeRemoteUri(_0x4362f1){var _0x46fda0=_0x4362f1['slice'](-0x1);if(_0x46fda0==='/')return _0x4362f1[_0x8758('0x43')](0x0,_0x4362f1['lastIndexOf'](_0x46fda0));return _0x4362f1;}function getWebApiUrl(_0x54a39c){return util[_0x8758('0x44')](_0x8758('0x45'),_0x54a39c);}exports['getFields']=function(_0x40a7f7,_0x5896a7){var _0x5d5f28=_0x40a7f7[_0x8758('0x1e')][_0x8758('0x46')];var _0x2958e6=_0x5d5f28===_0x8758('0x47')?_0x8758('0x48'):_0x8758('0x49');var _0x2aef70='';var _0x1ba73a='';var _0x48e629='';var _0xad40f5='';var _0x40a13b='';var _0x3ede82='';var _0x4b40fe='';var _0x4d5e0a='';var _0x5d9a51=[_0x8758('0x4a'),_0x8758('0x4b'),_0x8758('0x4c'),_0x8758('0x4d'),_0x8758('0x4e'),_0x8758('0x4f'),_0x8758('0x50'),'regardingobjectid',_0x8758('0x51'),'phonecall_activity_parties'];var _0xc4dedb=[_0x8758('0x52'),'accountidyominame',_0x8758('0x53'),'billedserviceunits',_0x8758('0x54'),_0x8758('0x55'),_0x8758('0x56'),_0x8758('0x57'),_0x8758('0x58'),_0x8758('0x59'),_0x8758('0x5a'),_0x8758('0x5b'),_0x8758('0x5c'),_0x8758('0x5d'),_0x8758('0x5e'),_0x8758('0x5f'),_0x8758('0x60'),_0x8758('0x61'),_0x8758('0x62'),'entitlementidname',_0x8758('0x63'),_0x8758('0x64'),'escalatedon',_0x8758('0x65'),_0x8758('0x66'),'followupby',_0x8758('0x67'),_0x8758('0x68'),_0x8758('0x69'),_0x8758('0x6a'),_0x8758('0x6b'),_0x8758('0x6c'),'modifiedbyexternalpartyyominame',_0x8758('0x6d'),_0x8758('0x6e'),'modifiedon',_0x8758('0x6f'),_0x8758('0x70'),_0x8758('0x71'),_0x8758('0x72'),_0x8758('0x73'),_0x8758('0x74'),_0x8758('0x75'),_0x8758('0x76'),_0x8758('0x77'),_0x8758('0x78'),'parentcaseidname',_0x8758('0x79'),_0x8758('0x7a'),_0x8758('0x7b'),_0x8758('0x7c'),_0x8758('0x7d'),_0x8758('0x7e'),_0x8758('0x7f'),_0x8758('0x80'),_0x8758('0x81'),_0x8758('0x82'),_0x8758('0x83'),'slainvokedidname',_0x8758('0x84'),'socialprofileidname',_0x8758('0x85'),_0x8758('0x86'),_0x8758('0x87'),_0x8758('0x88'),_0x8758('0x89'),'transactioncurrencyidname',_0x8758('0x8a'),_0x8758('0x8b'),'versionnumber'];var _0x28b46f=_0x5d9a51[_0x8758('0x8c')](_0xc4dedb);return db[_0x8758('0x1a')][_0x8758('0x38')]({'where':{'id':_0x40a7f7[_0x8758('0x36')]['id']},'attributes':['id',_0x8758('0x8d'),_0x8758('0x8e'),_0x8758('0x8f'),'tenantId','clientId',_0x8758('0x90'),_0x8758('0x91')],'include':[{'model':db[_0x8758('0x92')],'as':_0x8758('0x92'),'attributes':['id',_0x8758('0x93'),_0x8758('0x94')]}]})[_0x8758('0x11')](handleEntityNotFound(_0x5896a7,null))[_0x8758('0x11')](function(_0x23f102){if(_0x23f102){if(_0x23f102['modernAuthentication']){_0x23f102[_0x8758('0x95')]=_0x23f102[_0x8758('0x92')][_0x8758('0x93')];_0x4d5e0a=sanitizeRemoteUri(_0x23f102['CloudProvider'][_0x8758('0x94')]);_0x4b40fe=getWebApiUrl(_0x4d5e0a);return _0x23f102;}_0x4d5e0a=sanitizeRemoteUri(_0x23f102['remoteUri']);_0x4b40fe=getWebApiUrl(_0x4d5e0a);var _0x5736dc={'method':_0x8758('0x96'),'uri':_0x8758('0x97')+_0x23f102['tenantId']+_0x8758('0x98'),'form':{'client_id':_0x23f102[_0x8758('0x99')],'resource':_0x4d5e0a,'username':_0x23f102[_0x8758('0x8d')],'password':_0x23f102[_0x8758('0x8e')],'grant_type':_0x8758('0x8e'),'client_secret':_0x23f102['clientSecret']},'json':!![]};return rp(_0x5736dc);}})[_0x8758('0x11')](function(_0x12cdfd){_0x3ede82=_0x12cdfd[_0x8758('0x95')];var _0x5cfbe8={'method':'GET','uri':encodeURI(_0x4b40fe+_0x8758('0x9a')+_0x2958e6+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x3ede82,'If-None-Match':null,'OData-Version':_0x8758('0x9b')},'json':!![]};return rp(_0x5cfbe8);})[_0x8758('0x11')](function(_0x168b9c){var _0x20a008=_0x168b9c['value'][0x0];var _0xd4c814=_0x20a008[_0x8758('0x9c')];var _0x2c5647={'method':_0x8758('0x9d'),'uri':_0x4b40fe+_0x8758('0x9e')+_0xd4c814+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x8758('0x9f')+_0x3ede82,'If-None-Match':null,'OData-Version':_0x8758('0x9b')},'json':!![]};return rp(_0x2c5647);})['then'](function(_0x7c40c9){_0x2aef70=_0x7c40c9;_0x1ba73a=_0x2aef70[_0x8758('0xa0')];_0x1ba73a=_['remove'](_0x1ba73a,function(_0x2ecda0){return!_0x28b46f[_0x8758('0xa1')](_0x2ecda0['LogicalName']);});var _0x57a958=[];var _0xde89ea=[];_0x1ba73a['forEach'](function(_0x4ed57f){if(_0x4ed57f[_0x8758('0xa2')]){var _0x102b65=_0x4ed57f[_0x8758('0xa2')][_0x8758('0x43')](_0x4ed57f['@odata.type'][_0x8758('0xa3')]('.')+0x1);if(_0x102b65==='PicklistAttributeMetadata'){_0x57a958[_0x8758('0xa4')](getSelectList(_0x4b40fe,_0x5d5f28,_0xde89ea,_0x2aef70[_0x8758('0x9c')],_0x4ed57f[_0x8758('0x9c')],_0x3ede82));}}});return Promise[_0x8758('0xa5')](_0x57a958);})[_0x8758('0x11')](function(_0x1f8d2f){_0x48e629=_0x1f8d2f[0x0];var _0x489792=[];var _0x3bfb32=[];_0x1ba73a['forEach'](function(_0xa048fe){if(!_[_0x8758('0xa6')](_0xa048fe[_0x8758('0xa2')])){var _0x3fe793=_0xa048fe[_0x8758('0xa2')][_0x8758('0x43')](_0xa048fe['@odata.type']['lastIndexOf']('.')+0x1);if(_0x3fe793==='BooleanAttributeMetadata'){_0x489792[_0x8758('0xa4')](getBooleanList(_0x4b40fe,_0x5d5f28,_0x3bfb32,_0x2aef70['MetadataId'],_0xa048fe['MetadataId'],_0x3ede82));}}});return Promise['all'](_0x489792);})['then'](function(_0x2ba5fd){_0xad40f5=_0x2ba5fd[0x0];var _0x355c6c=[];var _0xf845a2=[];_0x1ba73a[_0x8758('0xa7')](function(_0x52b2f7){if(_0x52b2f7['@odata.type']){var _0x2f4131=_0x52b2f7[_0x8758('0xa2')][_0x8758('0x43')](_0x52b2f7[_0x8758('0xa2')]['lastIndexOf']('.')+0x1);if(_0x2f4131===_0x8758('0xa8')||_0x2f4131==='DoubleAttributeMetadata'||_0x2f4131===_0x8758('0xa9')||_0x2f4131===_0x8758('0xaa')||_0x2f4131===_0x8758('0xab')||_0x2f4131===_0x8758('0xac')||_0x2f4131===_0x8758('0xad')||_0x2f4131===_0x8758('0xae')||_0x2f4131===_0x8758('0xaf')||_0x2f4131===_0x8758('0xb0')){_0x355c6c[_0x8758('0xa4')](getInputList(_0x4b40fe,_0x5d5f28,_0x2f4131,_0xf845a2,_0x2aef70[_0x8758('0x9c')],_0x52b2f7[_0x8758('0x9c')],_0x3ede82));}}});return Promise[_0x8758('0xa5')](_0x355c6c);})[_0x8758('0x11')](function(_0x481faf){_0x40a13b=_0x481faf[0x0];var _0x42ef74=_0x48e629[_0x8758('0x8c')](_0xad40f5)[_0x8758('0x8c')](_0x40a13b);var _0x286699={'count':_0x42ef74[_0x8758('0x32')],'rows':_0x42ef74};return _0x286699;})[_0x8758('0x11')](respondWithResult(_0x5896a7,null))[_0x8758('0x30')](function(_0x212192){var _0x4958ee=_0x40a7f7[_0x8758('0x1e')][_0x8758('0xb1')]?0x1f4:_0x212192[_0x8758('0xb2')]||0x1f4;logger[_0x8758('0x15')](_0x212192[_0x8758('0x16')]);delete _0x212192['name'];if(_0x4958ee===0x191){_0x4958ee=0x190;}_0x5896a7['status'](_0x4958ee)['send'](_0x40a7f7[_0x8758('0x1e')][_0x8758('0xb1')]?{'message':'Wrong\x20credentials','statusCode':_0x212192['statusCode']}:_0x212192);});};function getSelectList(_0x59a9a6,_0x3fba49,_0x11f05a,_0x137580,_0x493bd3,_0x3cfa50){var _0x2d9d35={'method':_0x8758('0x9d'),'uri':_0x59a9a6+_0x8758('0x9e')+_0x137580+_0x8758('0xb3')+_0x493bd3+_0x8758('0xb4')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0x8758('0x9f')+_0x3cfa50,'If-None-Match':null,'OData-Version':_0x8758('0x9b')},'json':!![]};return rp(_0x2d9d35)[_0x8758('0x11')](function(_0x2894b5){var _0x4c26ff=[];var _0x5964fe=_0x2894b5[_0x8758('0xb5')][_0x8758('0xb6')];_0x5964fe[_0x8758('0xa7')](function(_0xe3c9a2){_0x4c26ff['push']({'name':_0xe3c9a2[_0x8758('0xb7')][_0x8758('0xb8')][_0x8758('0xb7')],'value':String(_0xe3c9a2[_0x8758('0xb9')])});});var _0x47e8a4={'id':_0x3fba49+'_'+_0x2894b5[_0x8758('0xba')],'name':_0x2894b5[_0x8758('0xbb')][_0x8758('0xb8')][_0x8758('0xb7')],'custom':![],'options':_0x4c26ff};_0x11f05a[_0x8758('0xa4')](_0x47e8a4);return _0x11f05a;});}function getBooleanList(_0x250be2,_0x42172e,_0x2cde34,_0x302b55,_0x302fe7,_0x32e9b1){var _0x160bcc={'method':_0x8758('0x9d'),'uri':_0x250be2+'EntityDefinitions('+_0x302b55+_0x8758('0xb3')+_0x302fe7+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x8758('0x9f')+_0x32e9b1,'If-None-Match':null,'OData-Version':_0x8758('0x9b')},'json':!![]};return rp(_0x160bcc)[_0x8758('0x11')](function(_0x4d6812){var _0x278126=[];_0x278126[_0x8758('0xa4')]({'name':_0x4d6812[_0x8758('0xb5')][_0x8758('0xbc')][_0x8758('0xb7')][_0x8758('0xb8')]['Label'],'value':_0x8758('0xbd')},{'name':_0x4d6812[_0x8758('0xb5')][_0x8758('0xbe')][_0x8758('0xb7')][_0x8758('0xb8')]['Label'],'value':_0x8758('0xbf')});var _0x521b11={'id':_0x42172e+'_'+_0x4d6812[_0x8758('0xba')],'name':_0x4d6812[_0x8758('0xbb')][_0x8758('0xb8')][_0x8758('0xb7')],'custom':![],'options':_0x278126};_0x2cde34['push'](_0x521b11);return _0x2cde34;});}function getInputList(_0x381e33,_0x2b5579,_0x5c56f4,_0x204444,_0x31e598,_0x3e8ca6,_0x1e6bf5){var _0x48201c={'method':_0x8758('0x9d'),'uri':_0x381e33+_0x8758('0x9e')+_0x31e598+_0x8758('0xb3')+_0x3e8ca6+_0x8758('0xc0')+_0x5c56f4+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x8758('0x9f')+_0x1e6bf5,'If-None-Match':null,'OData-Version':_0x8758('0x9b')},'json':!![]};return rp(_0x48201c)['then'](function(_0x21012b){var _0x1e842e={'id':_0x2b5579+'_'+_0x21012b['LogicalName'],'name':_0x21012b[_0x8758('0xbb')][_0x8758('0xb8')]?_0x21012b['DisplayName'][_0x8758('0xb8')]['Label']:_0x21012b[_0x8758('0xba')],'custom':![],'options':[]};_0x204444['push'](_0x1e842e);return _0x204444;});}