a19f205d409ccc9518008deb3b8390914d616572
[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 _0xc8bd=['timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','concat','username','password','remoteUri','tenantId','clientId','modernAuthentication','CloudProvider','data5','data7','https://login.microsoftonline.com/','/oauth2/token','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','includes','forEach','@odata.type','PicklistAttributeMetadata','MetadataId','all','isNil','BooleanAttributeMetadata','push','IntegerAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','test','statusCode','stack','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','Value','LogicalName','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','Bearer\x20','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','offset','undefined','limit','count','json','update','destroy','then','sendStatus','error','name','send','map','Dynamics365Account','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','keys','options','find','body','getConfigurations','findOne','Dynamics365Configuration','sort','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','create','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','phonenumber','regardingobjectid','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','overriddencreatedon','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','socialprofileidname','statuscode','ticketnumber'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc8bd,0xf6));var _0xdc8b=function(_0x4a08f5,_0x29f8b0){_0x4a08f5=_0x4a08f5-0x0;var _0x4f2cd6=_0xc8bd[_0x4a08f5];return _0x4f2cd6;};'use strict';var rp=require(_0xdc8b('0x0'));var util=require(_0xdc8b('0x1'));var _=require(_0xdc8b('0x2'));var qs=require(_0xdc8b('0x3'));var logger=require(_0xdc8b('0x4'))(_0xdc8b('0x5'));var db=require(_0xdc8b('0x6'))['db'];var integrations=require(_0xdc8b('0x7'));function respondWithResult(_0xc345ab,_0x1148ca){_0x1148ca=_0x1148ca||0xc8;return function(_0x3c1904){if(_0x3c1904){return _0xc345ab[_0xdc8b('0x8')](_0x1148ca)['json'](_0x3c1904);}};}function respondWithFilteredResult(_0x4ccf43,_0x38458d){return function(_0x3b38cf){if(_0x3b38cf){var _0x26cb70=typeof _0x38458d[_0xdc8b('0x9')]===_0xdc8b('0xa')&&typeof _0x38458d[_0xdc8b('0xb')]===_0xdc8b('0xa');var _0x24cd22=_0x3b38cf[_0xdc8b('0xc')];var _0x5e072a=_0x26cb70?0x0:_0x38458d[_0xdc8b('0x9')];var _0x540ff0=_0x26cb70?_0x3b38cf[_0xdc8b('0xc')]:_0x38458d[_0xdc8b('0x9')]+_0x38458d['limit'];var _0x1093d5;if(_0x540ff0>=_0x24cd22){_0x540ff0=_0x24cd22;_0x1093d5=0xc8;}else{_0x1093d5=0xce;}_0x4ccf43[_0xdc8b('0x8')](_0x1093d5);return _0x4ccf43['set']('Content-Range',_0x5e072a+'-'+_0x540ff0+'/'+_0x24cd22)[_0xdc8b('0xd')](_0x3b38cf);}return null;};}function saveUpdates(_0x33ccaf){return function(_0x1ec695){if(_0x1ec695){return _0x1ec695[_0xdc8b('0xe')](_0x33ccaf)['then'](function(_0x109dc1){return _0x109dc1;});}return null;};}function removeEntity(_0x1182bc){return function(_0x57b1ce){if(_0x57b1ce){return _0x57b1ce[_0xdc8b('0xf')]()[_0xdc8b('0x10')](function(){_0x1182bc['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2680ef){return function(_0xfbfd66){if(!_0xfbfd66){_0x2680ef[_0xdc8b('0x11')](0x194);}return _0xfbfd66;};}function handleError(_0x41c689,_0x3f59b4){_0x3f59b4=_0x3f59b4||0x1f4;return function(_0x59b1d2){logger[_0xdc8b('0x12')](_0x59b1d2['stack']);if(_0x59b1d2['name']){delete _0x59b1d2[_0xdc8b('0x13')];}_0x41c689[_0xdc8b('0x8')](_0x3f59b4)[_0xdc8b('0x14')](_0x59b1d2);};}exports['index']=function(_0x4b5511,_0x47c9c3){var _0x1b0524={},_0x48c819={},_0x501ccf={'count':0x0,'rows':[]};var _0x386e5b=_[_0xdc8b('0x15')](db[_0xdc8b('0x16')][_0xdc8b('0x17')],function(_0x152f59){return{'name':_0x152f59[_0xdc8b('0x18')],'type':_0x152f59[_0xdc8b('0x19')][_0xdc8b('0x1a')]};});_0x48c819[_0xdc8b('0x1b')]=_[_0xdc8b('0x15')](_0x386e5b,'name');_0x48c819['query']=_['keys'](_0x4b5511[_0xdc8b('0x1c')]);_0x48c819[_0xdc8b('0x1d')]=_[_0xdc8b('0x1e')](_0x48c819['model'],_0x48c819[_0xdc8b('0x1c')]);_0x1b0524['attributes']=_[_0xdc8b('0x1e')](_0x48c819['model'],qs[_0xdc8b('0x1f')](_0x4b5511['query'][_0xdc8b('0x1f')]));_0x1b0524[_0xdc8b('0x20')]=_0x1b0524['attributes'][_0xdc8b('0x21')]?_0x1b0524[_0xdc8b('0x20')]:_0x48c819[_0xdc8b('0x1b')];if(!_0x4b5511[_0xdc8b('0x1c')][_0xdc8b('0x22')](_0xdc8b('0x23'))){_0x1b0524['limit']=qs[_0xdc8b('0xb')](_0x4b5511[_0xdc8b('0x1c')][_0xdc8b('0xb')]);_0x1b0524[_0xdc8b('0x9')]=qs['offset'](_0x4b5511[_0xdc8b('0x1c')][_0xdc8b('0x9')]);}_0x1b0524[_0xdc8b('0x24')]=qs['sort'](_0x4b5511[_0xdc8b('0x1c')]['sort']);_0x1b0524[_0xdc8b('0x25')]=qs[_0xdc8b('0x1d')](_[_0xdc8b('0x26')](_0x4b5511[_0xdc8b('0x1c')],_0x48c819['filters']),_0x386e5b);if(_0x4b5511[_0xdc8b('0x1c')][_0xdc8b('0x27')]){_0x1b0524['where']=_[_0xdc8b('0x28')](_0x1b0524['where'],{'$or':_['map'](_0x386e5b,function(_0x44e86b){if(_0x44e86b[_0xdc8b('0x19')]!==_0xdc8b('0x29')){var _0x291e7e={};_0x291e7e[_0x44e86b[_0xdc8b('0x13')]]={'$like':'%'+_0x4b5511[_0xdc8b('0x1c')][_0xdc8b('0x27')]+'%'};return _0x291e7e;}})});}_0x1b0524=_[_0xdc8b('0x28')]({},_0x1b0524,_0x4b5511['options']);var _0xc058e5={'where':_0x1b0524['where']};return db['Dynamics365Account']['count'](_0xc058e5)[_0xdc8b('0x10')](function(_0xe2fb7b){_0x501ccf[_0xdc8b('0xc')]=_0xe2fb7b;if(_0x4b5511['query'][_0xdc8b('0x2a')]){_0x1b0524[_0xdc8b('0x2b')]=[{'all':!![]}];}return db[_0xdc8b('0x16')][_0xdc8b('0x2c')](_0x1b0524);})[_0xdc8b('0x10')](function(_0x4f0e5f){_0x501ccf[_0xdc8b('0x2d')]=_0x4f0e5f;return _0x501ccf;})[_0xdc8b('0x10')](respondWithFilteredResult(_0x47c9c3,_0x1b0524))[_0xdc8b('0x2e')](handleError(_0x47c9c3,null));};exports['show']=function(_0x5f4377,_0x4e0b80){var _0x3c9ff9={'raw':![],'where':{'id':_0x5f4377[_0xdc8b('0x2f')]['id']}},_0xfb54c2={};_0xfb54c2[_0xdc8b('0x1b')]=_[_0xdc8b('0x30')](db[_0xdc8b('0x16')]['rawAttributes']);_0xfb54c2[_0xdc8b('0x1c')]=_[_0xdc8b('0x30')](_0x5f4377[_0xdc8b('0x1c')]);_0xfb54c2['filters']=_[_0xdc8b('0x1e')](_0xfb54c2['model'],_0xfb54c2['query']);_0x3c9ff9[_0xdc8b('0x20')]=_[_0xdc8b('0x1e')](_0xfb54c2['model'],qs['fields'](_0x5f4377[_0xdc8b('0x1c')][_0xdc8b('0x1f')]));_0x3c9ff9[_0xdc8b('0x20')]=_0x3c9ff9[_0xdc8b('0x20')][_0xdc8b('0x21')]?_0x3c9ff9[_0xdc8b('0x20')]:_0xfb54c2['model'];if(_0x5f4377[_0xdc8b('0x1c')][_0xdc8b('0x2a')]){_0x3c9ff9[_0xdc8b('0x2b')]=[{'all':!![]}];}_0x3c9ff9=_[_0xdc8b('0x28')]({},_0x3c9ff9,_0x5f4377[_0xdc8b('0x31')]);return db[_0xdc8b('0x16')][_0xdc8b('0x32')](_0x3c9ff9)[_0xdc8b('0x10')](handleEntityNotFound(_0x4e0b80,null))[_0xdc8b('0x10')](respondWithResult(_0x4e0b80,null))[_0xdc8b('0x2e')](handleError(_0x4e0b80,null));};exports['create']=function(_0xadc15,_0x29fb9f){return db[_0xdc8b('0x16')]['create'](_0xadc15[_0xdc8b('0x33')],{})[_0xdc8b('0x10')](respondWithResult(_0x29fb9f,0xc9))[_0xdc8b('0x2e')](handleError(_0x29fb9f,null));};exports['update']=function(_0x45aacd,_0x5dce0b){if(_0x45aacd[_0xdc8b('0x33')]['id']){delete _0x45aacd[_0xdc8b('0x33')]['id'];}return db[_0xdc8b('0x16')][_0xdc8b('0x32')]({'where':{'id':_0x45aacd['params']['id']}})['then'](handleEntityNotFound(_0x5dce0b,null))[_0xdc8b('0x10')](saveUpdates(_0x45aacd['body'],null))[_0xdc8b('0x10')](respondWithResult(_0x5dce0b,null))[_0xdc8b('0x2e')](handleError(_0x5dce0b,null));};exports[_0xdc8b('0xf')]=function(_0x494bcd,_0x4b41e7){return db[_0xdc8b('0x16')][_0xdc8b('0x32')]({'where':{'id':_0x494bcd[_0xdc8b('0x2f')]['id']}})[_0xdc8b('0x10')](handleEntityNotFound(_0x4b41e7,null))[_0xdc8b('0x10')](removeEntity(_0x4b41e7,null))[_0xdc8b('0x2e')](handleError(_0x4b41e7,null));};exports[_0xdc8b('0x34')]=function(_0x43ac55,_0x5744c0){var _0x529562={};var _0x3bc5a2={};var _0x28105b;var _0x38bdc9;return db['Dynamics365Account'][_0xdc8b('0x35')]({'where':{'id':_0x43ac55[_0xdc8b('0x2f')]['id']}})[_0xdc8b('0x10')](handleEntityNotFound(_0x5744c0,null))[_0xdc8b('0x10')](function(_0x4b04fd){if(_0x4b04fd){_0x28105b=_0x4b04fd;_0x3bc5a2['model']=_[_0xdc8b('0x30')](db[_0xdc8b('0x36')][_0xdc8b('0x17')]);_0x3bc5a2[_0xdc8b('0x1c')]=_['keys'](_0x43ac55[_0xdc8b('0x1c')]);_0x3bc5a2[_0xdc8b('0x1d')]=_['intersection'](_0x3bc5a2['model'],_0x3bc5a2['query']);_0x529562['attributes']=_['intersection'](_0x3bc5a2[_0xdc8b('0x1b')],qs[_0xdc8b('0x1f')](_0x43ac55[_0xdc8b('0x1c')][_0xdc8b('0x1f')]));_0x529562[_0xdc8b('0x20')]=_0x529562[_0xdc8b('0x20')][_0xdc8b('0x21')]?_0x529562[_0xdc8b('0x20')]:_0x3bc5a2['model'];_0x529562[_0xdc8b('0x24')]=qs[_0xdc8b('0x37')](_0x43ac55[_0xdc8b('0x1c')][_0xdc8b('0x37')]);_0x529562[_0xdc8b('0x25')]=qs[_0xdc8b('0x1d')](_[_0xdc8b('0x26')](_0x43ac55[_0xdc8b('0x1c')],_0x3bc5a2[_0xdc8b('0x1d')]));if(_0x43ac55[_0xdc8b('0x1c')]['filter']){_0x529562['where']=_[_0xdc8b('0x28')](_0x529562['where'],{'$or':_[_0xdc8b('0x15')](_0x529562[_0xdc8b('0x20')],function(_0x52f621){var _0x41ea99={};_0x41ea99[_0x52f621]={'$like':'%'+_0x43ac55[_0xdc8b('0x1c')][_0xdc8b('0x27')]+'%'};return _0x41ea99;})});}_0x529562=_['merge']({},_0x529562,_0x43ac55[_0xdc8b('0x31')]);return _0x28105b[_0xdc8b('0x34')](_0x529562);}})[_0xdc8b('0x10')](function(_0x446bb3){if(_0x446bb3){_0x38bdc9=_0x446bb3[_0xdc8b('0x21')];if(!_0x43ac55[_0xdc8b('0x1c')][_0xdc8b('0x22')]('nolimit')){_0x529562[_0xdc8b('0xb')]=qs[_0xdc8b('0xb')](_0x43ac55[_0xdc8b('0x1c')][_0xdc8b('0xb')]);_0x529562[_0xdc8b('0x9')]=qs[_0xdc8b('0x9')](_0x43ac55['query'][_0xdc8b('0x9')]);}return _0x28105b[_0xdc8b('0x34')](_0x529562);}})['then'](function(_0x5c5e93){if(_0x5c5e93){return _0x5c5e93?{'count':_0x38bdc9,'rows':_0x5c5e93}:null;}})['then'](respondWithResult(_0x5744c0,null))['catch'](handleError(_0x5744c0,null));};exports[_0xdc8b('0x38')]=function(_0x4c8f4f,_0x1488c0){if(_0x4c8f4f[_0xdc8b('0x33')]['id']){delete _0x4c8f4f[_0xdc8b('0x33')]['id'];}return db[_0xdc8b('0x16')]['findOne']({'where':{'id':_0x4c8f4f[_0xdc8b('0x2f')]['id']}})[_0xdc8b('0x10')](handleEntityNotFound(_0x1488c0,null))[_0xdc8b('0x10')](function(_0xeec6b7){if(_0xeec6b7){_0x4c8f4f[_0xdc8b('0x33')][_0xdc8b('0x39')]=_0xeec6b7['id'];_0x4c8f4f['body'][_0xdc8b('0x3a')]=integrations[_0xdc8b('0x3b')](_0x4c8f4f[_0xdc8b('0x33')]['channel'],_0x4c8f4f['body'][_0xdc8b('0x19')]);_0x4c8f4f['body'][_0xdc8b('0x3c')]=integrations[_0xdc8b('0x3d')](_0x4c8f4f[_0xdc8b('0x33')][_0xdc8b('0x3e')],_0x4c8f4f[_0xdc8b('0x33')][_0xdc8b('0x19')]);return db[_0xdc8b('0x36')][_0xdc8b('0x3f')](_0x4c8f4f['body'],{'include':[{'model':db['Dynamics365Field'],'as':_0xdc8b('0x3a')},{'model':db['Dynamics365Field'],'as':_0xdc8b('0x3c')}]});}return null;})['then'](respondWithResult(_0x1488c0,null))['catch'](handleError(_0x1488c0,null));};function sanitizeRemoteUri(_0x514993){var _0x594bfa=_0x514993['slice'](-0x1);if(_0x594bfa==='/')return _0x514993[_0xdc8b('0x40')](0x0,_0x514993[_0xdc8b('0x41')](_0x594bfa));return _0x514993;}function getWebApiUrl(_0x5de29e){return util[_0xdc8b('0x42')](_0xdc8b('0x43'),_0x5de29e);}exports[_0xdc8b('0x44')]=function(_0x113ea8,_0xcab95d){var _0x598252=_0x113ea8[_0xdc8b('0x1c')]['ticketType'];var _0x4cd45c=_0x598252===_0xdc8b('0x45')?_0xdc8b('0x46'):_0xdc8b('0x47');var _0x47e06b='';var _0x5aaa52='';var _0x4bb26a='';var _0x34a9c4='';var _0x4dbc6f='';var _0x3f53ba='';var _0x1134b7='';var _0xd449df='';var _0x5ed629=[_0xdc8b('0x48'),_0xdc8b('0x49'),_0xdc8b('0x4a'),_0xdc8b('0x4b'),_0xdc8b('0x4c'),'subject',_0xdc8b('0x4d'),_0xdc8b('0x4e'),'directioncode',_0xdc8b('0x4f')];var _0x4887cf=[_0xdc8b('0x50'),_0xdc8b('0x51'),_0xdc8b('0x52'),_0xdc8b('0x53'),_0xdc8b('0x54'),_0xdc8b('0x55'),_0xdc8b('0x56'),'contractidname',_0xdc8b('0x57'),_0xdc8b('0x58'),_0xdc8b('0x59'),'createdbyyominame',_0xdc8b('0x5a'),'createdonbehalfbyname',_0xdc8b('0x5b'),_0xdc8b('0x5c'),_0xdc8b('0x5d'),_0xdc8b('0x5e'),_0xdc8b('0x5f'),_0xdc8b('0x60'),_0xdc8b('0x61'),_0xdc8b('0x62'),_0xdc8b('0x63'),_0xdc8b('0x64'),_0xdc8b('0x65'),_0xdc8b('0x66'),_0xdc8b('0x67'),_0xdc8b('0x68'),_0xdc8b('0x69'),_0xdc8b('0x6a'),_0xdc8b('0x6b'),_0xdc8b('0x6c'),'modifiedbyexternalpartyyominame',_0xdc8b('0x6d'),'modifiedbyyominame',_0xdc8b('0x6e'),_0xdc8b('0x6f'),_0xdc8b('0x70'),_0xdc8b('0x71'),_0xdc8b('0x72'),_0xdc8b('0x73'),'onholdtime',_0xdc8b('0x74'),'owneridname','owneridtype','owneridyominame','parentcaseidname',_0xdc8b('0x75'),_0xdc8b('0x76'),_0xdc8b('0x77'),_0xdc8b('0x78'),_0xdc8b('0x79'),_0xdc8b('0x7a'),_0xdc8b('0x7b'),'responseby',_0xdc8b('0x7c'),_0xdc8b('0x7d'),_0xdc8b('0x7e'),'slainvokedidname','slaname',_0xdc8b('0x7f'),'statecode',_0xdc8b('0x80'),'subjectidname',_0xdc8b('0x81'),_0xdc8b('0x82'),_0xdc8b('0x83'),_0xdc8b('0x84'),_0xdc8b('0x85'),'versionnumber'];var _0x542b83=_0x5ed629[_0xdc8b('0x86')](_0x4887cf);return db[_0xdc8b('0x16')]['findOne']({'where':{'id':_0x113ea8[_0xdc8b('0x2f')]['id']},'attributes':['id',_0xdc8b('0x87'),_0xdc8b('0x88'),_0xdc8b('0x89'),_0xdc8b('0x8a'),_0xdc8b('0x8b'),'clientSecret',_0xdc8b('0x8c')],'include':[{'model':db['CloudProvider'],'as':_0xdc8b('0x8d'),'attributes':['id',_0xdc8b('0x8e'),_0xdc8b('0x8f')]}]})[_0xdc8b('0x10')](handleEntityNotFound(_0xcab95d,null))['then'](function(_0x4e25eb){if(_0x4e25eb){if(_0x4e25eb['modernAuthentication']){_0x4e25eb['access_token']=_0x4e25eb[_0xdc8b('0x8d')][_0xdc8b('0x8e')];_0xd449df=sanitizeRemoteUri(_0x4e25eb[_0xdc8b('0x8d')][_0xdc8b('0x8f')]);_0x1134b7=getWebApiUrl(_0xd449df);return _0x4e25eb;}_0xd449df=sanitizeRemoteUri(_0x4e25eb[_0xdc8b('0x89')]);_0x1134b7=getWebApiUrl(_0xd449df);var _0x4b4f50={'method':'POST','uri':_0xdc8b('0x90')+_0x4e25eb[_0xdc8b('0x8a')]+_0xdc8b('0x91'),'form':{'client_id':_0x4e25eb[_0xdc8b('0x8b')],'resource':_0xd449df,'username':_0x4e25eb[_0xdc8b('0x87')],'password':_0x4e25eb[_0xdc8b('0x88')],'grant_type':'password','client_secret':_0x4e25eb[_0xdc8b('0x92')]},'json':!![]};return rp(_0x4b4f50);}})['then'](function(_0x4208e6){_0x3f53ba=_0x4208e6[_0xdc8b('0x93')];var _0x1daa5f={'method':_0xdc8b('0x94'),'uri':encodeURI(_0x1134b7+_0xdc8b('0x95')+_0x4cd45c+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x3f53ba,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1daa5f);})[_0xdc8b('0x10')](function(_0x3aa0c4){var _0x24c01b=_0x3aa0c4['value'][0x0];var _0x30e579=_0x24c01b['MetadataId'];var _0x856809={'method':'GET','uri':_0x1134b7+_0xdc8b('0x96')+_0x30e579+_0xdc8b('0x97'),'headers':{'Authorization':'Bearer\x20'+_0x3f53ba,'If-None-Match':null,'OData-Version':_0xdc8b('0x98')},'json':!![]};return rp(_0x856809);})[_0xdc8b('0x10')](function(_0x1c9b44){_0x47e06b=_0x1c9b44;_0x5aaa52=_0x47e06b[_0xdc8b('0x99')];_0x5aaa52=_['remove'](_0x5aaa52,function(_0x33ffa5){return!_0x542b83[_0xdc8b('0x9a')](_0x33ffa5['LogicalName']);});var _0x44cb5b=[];var _0xd280a1=[];_0x5aaa52[_0xdc8b('0x9b')](function(_0x110eed){if(_0x110eed[_0xdc8b('0x9c')]){var _0x3c305b=_0x110eed[_0xdc8b('0x9c')][_0xdc8b('0x40')](_0x110eed[_0xdc8b('0x9c')]['lastIndexOf']('.')+0x1);if(_0x3c305b===_0xdc8b('0x9d')){_0x44cb5b['push'](getSelectList(_0x1134b7,_0x598252,_0xd280a1,_0x47e06b[_0xdc8b('0x9e')],_0x110eed[_0xdc8b('0x9e')],_0x3f53ba));}}});return Promise[_0xdc8b('0x9f')](_0x44cb5b);})[_0xdc8b('0x10')](function(_0x20483d){_0x4bb26a=_0x20483d[0x0];var _0x10cbcc=[];var _0x27915c=[];_0x5aaa52[_0xdc8b('0x9b')](function(_0x21a2cc){if(!_[_0xdc8b('0xa0')](_0x21a2cc['@odata.type'])){var _0x1002fd=_0x21a2cc[_0xdc8b('0x9c')]['substring'](_0x21a2cc['@odata.type']['lastIndexOf']('.')+0x1);if(_0x1002fd===_0xdc8b('0xa1')){_0x10cbcc[_0xdc8b('0xa2')](getBooleanList(_0x1134b7,_0x598252,_0x27915c,_0x47e06b[_0xdc8b('0x9e')],_0x21a2cc['MetadataId'],_0x3f53ba));}}});return Promise[_0xdc8b('0x9f')](_0x10cbcc);})[_0xdc8b('0x10')](function(_0x10119b){_0x34a9c4=_0x10119b[0x0];var _0xf23b4f=[];var _0x5b1f18=[];_0x5aaa52['forEach'](function(_0x4b1957){if(_0x4b1957[_0xdc8b('0x9c')]){var _0x823429=_0x4b1957[_0xdc8b('0x9c')][_0xdc8b('0x40')](_0x4b1957[_0xdc8b('0x9c')][_0xdc8b('0x41')]('.')+0x1);if(_0x823429==='StringAttributeMetadata'||_0x823429==='DoubleAttributeMetadata'||_0x823429==='BigIntAttributeMetadata'||_0x823429===_0xdc8b('0xa3')||_0x823429==='MemoAttributeMetadata'||_0x823429===_0xdc8b('0xa4')||_0x823429===_0xdc8b('0xa5')||_0x823429===_0xdc8b('0xa6')||_0x823429==='StateAttributeMetadata'||_0x823429===_0xdc8b('0xa7')){_0xf23b4f['push'](getInputList(_0x1134b7,_0x598252,_0x823429,_0x5b1f18,_0x47e06b[_0xdc8b('0x9e')],_0x4b1957[_0xdc8b('0x9e')],_0x3f53ba));}}});return Promise['all'](_0xf23b4f);})['then'](function(_0x36cd97){_0x4dbc6f=_0x36cd97[0x0];var _0x56a40e=_0x4bb26a['concat'](_0x34a9c4)['concat'](_0x4dbc6f);var _0x228c49={'count':_0x56a40e['length'],'rows':_0x56a40e};return _0x228c49;})[_0xdc8b('0x10')](respondWithResult(_0xcab95d,null))[_0xdc8b('0x2e')](function(_0x56a454){var _0xa49d55=_0x113ea8[_0xdc8b('0x1c')][_0xdc8b('0xa8')]?0x1f4:_0x56a454[_0xdc8b('0xa9')]||0x1f4;logger[_0xdc8b('0x12')](_0x56a454[_0xdc8b('0xaa')]);delete _0x56a454[_0xdc8b('0x13')];if(_0xa49d55===0x191){_0xa49d55=0x190;}_0xcab95d[_0xdc8b('0x8')](_0xa49d55)[_0xdc8b('0x14')](_0x113ea8['query'][_0xdc8b('0xa8')]?{'message':_0xdc8b('0xab'),'statusCode':_0x56a454[_0xdc8b('0xa9')]}:_0x56a454);});};function getSelectList(_0x196432,_0x29bf98,_0x29e4a2,_0x5792a0,_0x3c80f2,_0x5f0456){var _0x4dec02={'method':_0xdc8b('0x94'),'uri':_0x196432+_0xdc8b('0x96')+_0x5792a0+_0xdc8b('0xac')+_0x3c80f2+_0xdc8b('0xad')+_0xdc8b('0xae'),'headers':{'Authorization':'Bearer\x20'+_0x5f0456,'If-None-Match':null,'OData-Version':_0xdc8b('0x98')},'json':!![]};return rp(_0x4dec02)[_0xdc8b('0x10')](function(_0x24a9de){var _0x1d714d=[];var _0x7d722c=_0x24a9de[_0xdc8b('0xaf')]['Options'];_0x7d722c[_0xdc8b('0x9b')](function(_0x91824b){_0x1d714d[_0xdc8b('0xa2')]({'name':_0x91824b[_0xdc8b('0xb0')][_0xdc8b('0xb1')][_0xdc8b('0xb0')],'value':String(_0x91824b[_0xdc8b('0xb2')])});});var _0x1d86bc={'id':_0x29bf98+'_'+_0x24a9de[_0xdc8b('0xb3')],'name':_0x24a9de[_0xdc8b('0xb4')][_0xdc8b('0xb1')]['Label'],'custom':![],'options':_0x1d714d};_0x29e4a2['push'](_0x1d86bc);return _0x29e4a2;});}function getBooleanList(_0xfdb179,_0x24538a,_0x53e6ab,_0x4e2916,_0x8353f6,_0x24c08c){var _0x5f24da={'method':_0xdc8b('0x94'),'uri':_0xfdb179+_0xdc8b('0x96')+_0x4e2916+')/Attributes('+_0x8353f6+_0xdc8b('0xb5'),'headers':{'Authorization':_0xdc8b('0xb6')+_0x24c08c,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5f24da)[_0xdc8b('0x10')](function(_0x27fc90){var _0x3ec13f=[];_0x3ec13f['push']({'name':_0x27fc90[_0xdc8b('0xaf')][_0xdc8b('0xb7')][_0xdc8b('0xb0')][_0xdc8b('0xb1')][_0xdc8b('0xb0')],'value':_0xdc8b('0xb8')},{'name':_0x27fc90[_0xdc8b('0xaf')][_0xdc8b('0xb9')]['Label']['UserLocalizedLabel'][_0xdc8b('0xb0')],'value':_0xdc8b('0xba')});var _0x44fa5f={'id':_0x24538a+'_'+_0x27fc90['LogicalName'],'name':_0x27fc90[_0xdc8b('0xb4')][_0xdc8b('0xb1')][_0xdc8b('0xb0')],'custom':![],'options':_0x3ec13f};_0x53e6ab[_0xdc8b('0xa2')](_0x44fa5f);return _0x53e6ab;});}function getInputList(_0x2b5bb6,_0x3f318d,_0x25a35b,_0x8dcfdf,_0x2b703a,_0x5ba557,_0x1a8045){var _0x452b30={'method':_0xdc8b('0x94'),'uri':_0x2b5bb6+_0xdc8b('0x96')+_0x2b703a+')/Attributes('+_0x5ba557+_0xdc8b('0xbb')+_0x25a35b+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0xdc8b('0xb6')+_0x1a8045,'If-None-Match':null,'OData-Version':_0xdc8b('0x98')},'json':!![]};return rp(_0x452b30)[_0xdc8b('0x10')](function(_0x1ddfdd){var _0x37046b={'id':_0x3f318d+'_'+_0x1ddfdd[_0xdc8b('0xb3')],'name':_0x1ddfdd[_0xdc8b('0xb4')][_0xdc8b('0xb1')]?_0x1ddfdd['DisplayName'][_0xdc8b('0xb1')]['Label']:_0x1ddfdd[_0xdc8b('0xb3')],'custom':![],'options':[]};_0x8dcfdf[_0xdc8b('0xa2')](_0x37046b);return _0x8dcfdf;});}