Built motion from commit 896e83a8.|2.6.30
[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 _0x1ecf=['versionnumber','concat','findOne','username','remoteUri','tenantId','clientId','modernAuthentication','CloudProvider','data7','access_token','data5','POST','https://login.microsoftonline.com/','/oauth2/token','password','clientSecret','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','value','MetadataId','EntityDefinitions(','4.0','Attributes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','all','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','push','statusCode','test','Wrong\x20credentials',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','UserLocalizedLabel','Label','Value','DisplayName',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','../../components/parsers/qs','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','limit','count','Content-Range','update','destroy','then','end','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','filters','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','Dynamics365Account','includeAll','include','findAll','rows','catch','params','keys','length','options','create','body','find','getConfigurations','nolimit','AccountId','Subjects','getSubjects','channel','Descriptions','Dynamics365Field','substring','lastIndexOf','%s/api/data/v9.0/','getFields','incident','Incident','PhoneCall','title','customerid','ownerid','caseorigincode','subject','regardingobjectid','directioncode','phonecall_activity_parties','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','escalatedon','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','onholdtime','overriddencreatedon','owneridname','owneridtype','primarycontactidyominame','prioritycodename','productidname','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','socialprofileidname','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode'];(function(_0x17499b,_0x1b2ffd){var _0x5d2b45=function(_0x55f4e2){while(--_0x55f4e2){_0x17499b['push'](_0x17499b['shift']());}};_0x5d2b45(++_0x1b2ffd);}(_0x1ecf,0xf4));var _0xf1ec=function(_0x27dba4,_0x419253){_0x27dba4=_0x27dba4-0x0;var _0x35ec9d=_0x1ecf[_0x27dba4];return _0x35ec9d;};'use strict';var rp=require(_0xf1ec('0x0'));var util=require(_0xf1ec('0x1'));var _=require('lodash');var qs=require(_0xf1ec('0x2'));var logger=require(_0xf1ec('0x3'))(_0xf1ec('0x4'));var db=require(_0xf1ec('0x5'))['db'];var integrations=require(_0xf1ec('0x6'));function respondWithResult(_0x1401ef,_0x36ea01){_0x36ea01=_0x36ea01||0xc8;return function(_0x7a2992){if(_0x7a2992){return _0x1401ef[_0xf1ec('0x7')](_0x36ea01)[_0xf1ec('0x8')](_0x7a2992);}};}function respondWithFilteredResult(_0x61b052,_0x369ba3){return function(_0x1ea5c6){if(_0x1ea5c6){var _0x16db86=typeof _0x369ba3[_0xf1ec('0x9')]===_0xf1ec('0xa')&&typeof _0x369ba3[_0xf1ec('0xb')]===_0xf1ec('0xa');var _0xe57e36=_0x1ea5c6[_0xf1ec('0xc')];var _0x587a69=_0x16db86?0x0:_0x369ba3[_0xf1ec('0x9')];var _0x3635eb=_0x16db86?_0x1ea5c6[_0xf1ec('0xc')]:_0x369ba3['offset']+_0x369ba3[_0xf1ec('0xb')];var _0x34b0d6;if(_0x3635eb>=_0xe57e36){_0x3635eb=_0xe57e36;_0x34b0d6=0xc8;}else{_0x34b0d6=0xce;}_0x61b052[_0xf1ec('0x7')](_0x34b0d6);return _0x61b052['set'](_0xf1ec('0xd'),_0x587a69+'-'+_0x3635eb+'/'+_0xe57e36)[_0xf1ec('0x8')](_0x1ea5c6);}return null;};}function saveUpdates(_0x2d54af){return function(_0x5b9e0d){if(_0x5b9e0d){return _0x5b9e0d[_0xf1ec('0xe')](_0x2d54af)['then'](function(_0x38d6e5){return _0x38d6e5;});}return null;};}function removeEntity(_0xfb1e81){return function(_0x62d932){if(_0x62d932){return _0x62d932[_0xf1ec('0xf')]()[_0xf1ec('0x10')](function(){_0xfb1e81[_0xf1ec('0x7')](0xcc)[_0xf1ec('0x11')]();});}};}function handleEntityNotFound(_0x522cf3){return function(_0x112d7c){if(!_0x112d7c){_0x522cf3[_0xf1ec('0x12')](0x194);}return _0x112d7c;};}function handleError(_0x2e0f74,_0x2deb38){_0x2deb38=_0x2deb38||0x1f4;return function(_0x1199c2){logger[_0xf1ec('0x13')](_0x1199c2[_0xf1ec('0x14')]);if(_0x1199c2[_0xf1ec('0x15')]){delete _0x1199c2[_0xf1ec('0x15')];}_0x2e0f74[_0xf1ec('0x7')](_0x2deb38)[_0xf1ec('0x16')](_0x1199c2);};}exports[_0xf1ec('0x17')]=function(_0x534065,_0x300bb3){var _0x45fac0={},_0x39eaeb={},_0x2eb360={'count':0x0,'rows':[]};var _0x37808e=_[_0xf1ec('0x18')](db['Dynamics365Account'][_0xf1ec('0x19')],function(_0x134c5a){return{'name':_0x134c5a[_0xf1ec('0x1a')],'type':_0x134c5a[_0xf1ec('0x1b')]['key']};});_0x39eaeb[_0xf1ec('0x1c')]=_[_0xf1ec('0x18')](_0x37808e,_0xf1ec('0x15'));_0x39eaeb[_0xf1ec('0x1d')]=_['keys'](_0x534065[_0xf1ec('0x1d')]);_0x39eaeb[_0xf1ec('0x1e')]=_['intersection'](_0x39eaeb[_0xf1ec('0x1c')],_0x39eaeb[_0xf1ec('0x1d')]);_0x45fac0['attributes']=_[_0xf1ec('0x1f')](_0x39eaeb['model'],qs['fields'](_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x20')]));_0x45fac0[_0xf1ec('0x21')]=_0x45fac0[_0xf1ec('0x21')]['length']?_0x45fac0[_0xf1ec('0x21')]:_0x39eaeb[_0xf1ec('0x1c')];if(!_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x22')]('nolimit')){_0x45fac0['limit']=qs['limit'](_0x534065['query'][_0xf1ec('0xb')]);_0x45fac0[_0xf1ec('0x9')]=qs[_0xf1ec('0x9')](_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x9')]);}_0x45fac0[_0xf1ec('0x23')]=qs['sort'](_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x24')]);_0x45fac0[_0xf1ec('0x25')]=qs[_0xf1ec('0x1e')](_[_0xf1ec('0x26')](_0x534065[_0xf1ec('0x1d')],_0x39eaeb['filters']),_0x37808e);if(_0x534065[_0xf1ec('0x1d')]['filter']){_0x45fac0[_0xf1ec('0x25')]=_[_0xf1ec('0x27')](_0x45fac0[_0xf1ec('0x25')],{'$or':_[_0xf1ec('0x18')](_0x37808e,function(_0x448091){if(_0x448091[_0xf1ec('0x1b')]!==_0xf1ec('0x28')){var _0x5e0b3f={};_0x5e0b3f[_0x448091[_0xf1ec('0x15')]]={'$like':'%'+_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x29')]+'%'};return _0x5e0b3f;}})});}_0x45fac0=_[_0xf1ec('0x27')]({},_0x45fac0,_0x534065['options']);var _0x21bd23={'where':_0x45fac0[_0xf1ec('0x25')]};return db[_0xf1ec('0x2a')]['count'](_0x21bd23)['then'](function(_0x15bde2){_0x2eb360[_0xf1ec('0xc')]=_0x15bde2;if(_0x534065[_0xf1ec('0x1d')][_0xf1ec('0x2b')]){_0x45fac0[_0xf1ec('0x2c')]=[{'all':!![]}];}return db['Dynamics365Account'][_0xf1ec('0x2d')](_0x45fac0);})[_0xf1ec('0x10')](function(_0x4d867a){_0x2eb360[_0xf1ec('0x2e')]=_0x4d867a;return _0x2eb360;})[_0xf1ec('0x10')](respondWithFilteredResult(_0x300bb3,_0x45fac0))[_0xf1ec('0x2f')](handleError(_0x300bb3,null));};exports['show']=function(_0x521648,_0x3f384a){var _0x2475aa={'raw':![],'where':{'id':_0x521648[_0xf1ec('0x30')]['id']}},_0x3f3eb3={};_0x3f3eb3[_0xf1ec('0x1c')]=_[_0xf1ec('0x31')](db[_0xf1ec('0x2a')][_0xf1ec('0x19')]);_0x3f3eb3['query']=_[_0xf1ec('0x31')](_0x521648[_0xf1ec('0x1d')]);_0x3f3eb3[_0xf1ec('0x1e')]=_[_0xf1ec('0x1f')](_0x3f3eb3[_0xf1ec('0x1c')],_0x3f3eb3['query']);_0x2475aa[_0xf1ec('0x21')]=_[_0xf1ec('0x1f')](_0x3f3eb3[_0xf1ec('0x1c')],qs[_0xf1ec('0x20')](_0x521648[_0xf1ec('0x1d')][_0xf1ec('0x20')]));_0x2475aa[_0xf1ec('0x21')]=_0x2475aa['attributes'][_0xf1ec('0x32')]?_0x2475aa[_0xf1ec('0x21')]:_0x3f3eb3[_0xf1ec('0x1c')];if(_0x521648[_0xf1ec('0x1d')][_0xf1ec('0x2b')]){_0x2475aa[_0xf1ec('0x2c')]=[{'all':!![]}];}_0x2475aa=_[_0xf1ec('0x27')]({},_0x2475aa,_0x521648[_0xf1ec('0x33')]);return db[_0xf1ec('0x2a')]['find'](_0x2475aa)[_0xf1ec('0x10')](handleEntityNotFound(_0x3f384a,null))[_0xf1ec('0x10')](respondWithResult(_0x3f384a,null))[_0xf1ec('0x2f')](handleError(_0x3f384a,null));};exports[_0xf1ec('0x34')]=function(_0x48f7eb,_0x38702b){return db[_0xf1ec('0x2a')][_0xf1ec('0x34')](_0x48f7eb[_0xf1ec('0x35')],{})[_0xf1ec('0x10')](respondWithResult(_0x38702b,0xc9))[_0xf1ec('0x2f')](handleError(_0x38702b,null));};exports[_0xf1ec('0xe')]=function(_0x3ab8eb,_0x372a76){if(_0x3ab8eb[_0xf1ec('0x35')]['id']){delete _0x3ab8eb[_0xf1ec('0x35')]['id'];}return db[_0xf1ec('0x2a')][_0xf1ec('0x36')]({'where':{'id':_0x3ab8eb[_0xf1ec('0x30')]['id']}})[_0xf1ec('0x10')](handleEntityNotFound(_0x372a76,null))[_0xf1ec('0x10')](saveUpdates(_0x3ab8eb[_0xf1ec('0x35')],null))[_0xf1ec('0x10')](respondWithResult(_0x372a76,null))['catch'](handleError(_0x372a76,null));};exports[_0xf1ec('0xf')]=function(_0x158699,_0x144054){return db[_0xf1ec('0x2a')][_0xf1ec('0x36')]({'where':{'id':_0x158699['params']['id']}})[_0xf1ec('0x10')](handleEntityNotFound(_0x144054,null))[_0xf1ec('0x10')](removeEntity(_0x144054,null))['catch'](handleError(_0x144054,null));};exports[_0xf1ec('0x37')]=function(_0x8a2b63,_0x3c9d08){var _0x293e60={};var _0x2143cc={};var _0x18340e;var _0x6803a9;return db[_0xf1ec('0x2a')]['findOne']({'where':{'id':_0x8a2b63[_0xf1ec('0x30')]['id']}})[_0xf1ec('0x10')](handleEntityNotFound(_0x3c9d08,null))[_0xf1ec('0x10')](function(_0x24afbf){if(_0x24afbf){_0x18340e=_0x24afbf;_0x2143cc[_0xf1ec('0x1c')]=_[_0xf1ec('0x31')](db['Dynamics365Configuration'][_0xf1ec('0x19')]);_0x2143cc[_0xf1ec('0x1d')]=_[_0xf1ec('0x31')](_0x8a2b63[_0xf1ec('0x1d')]);_0x2143cc[_0xf1ec('0x1e')]=_[_0xf1ec('0x1f')](_0x2143cc['model'],_0x2143cc[_0xf1ec('0x1d')]);_0x293e60['attributes']=_[_0xf1ec('0x1f')](_0x2143cc[_0xf1ec('0x1c')],qs[_0xf1ec('0x20')](_0x8a2b63[_0xf1ec('0x1d')]['fields']));_0x293e60['attributes']=_0x293e60[_0xf1ec('0x21')]['length']?_0x293e60[_0xf1ec('0x21')]:_0x2143cc[_0xf1ec('0x1c')];_0x293e60[_0xf1ec('0x23')]=qs[_0xf1ec('0x24')](_0x8a2b63[_0xf1ec('0x1d')]['sort']);_0x293e60[_0xf1ec('0x25')]=qs[_0xf1ec('0x1e')](_['pick'](_0x8a2b63[_0xf1ec('0x1d')],_0x2143cc[_0xf1ec('0x1e')]));if(_0x8a2b63[_0xf1ec('0x1d')][_0xf1ec('0x29')]){_0x293e60['where']=_['merge'](_0x293e60[_0xf1ec('0x25')],{'$or':_['map'](_0x293e60[_0xf1ec('0x21')],function(_0x467819){var _0x27d943={};_0x27d943[_0x467819]={'$like':'%'+_0x8a2b63[_0xf1ec('0x1d')][_0xf1ec('0x29')]+'%'};return _0x27d943;})});}_0x293e60=_[_0xf1ec('0x27')]({},_0x293e60,_0x8a2b63[_0xf1ec('0x33')]);return _0x18340e[_0xf1ec('0x37')](_0x293e60);}})[_0xf1ec('0x10')](function(_0x4e4c10){if(_0x4e4c10){_0x6803a9=_0x4e4c10[_0xf1ec('0x32')];if(!_0x8a2b63[_0xf1ec('0x1d')]['hasOwnProperty'](_0xf1ec('0x38'))){_0x293e60[_0xf1ec('0xb')]=qs[_0xf1ec('0xb')](_0x8a2b63[_0xf1ec('0x1d')][_0xf1ec('0xb')]);_0x293e60[_0xf1ec('0x9')]=qs[_0xf1ec('0x9')](_0x8a2b63[_0xf1ec('0x1d')][_0xf1ec('0x9')]);}return _0x18340e[_0xf1ec('0x37')](_0x293e60);}})[_0xf1ec('0x10')](function(_0x10b69e){if(_0x10b69e){return _0x10b69e?{'count':_0x6803a9,'rows':_0x10b69e}:null;}})[_0xf1ec('0x10')](respondWithResult(_0x3c9d08,null))['catch'](handleError(_0x3c9d08,null));};exports['addConfiguration']=function(_0x4ab00a,_0x22af54){if(_0x4ab00a['body']['id']){delete _0x4ab00a['body']['id'];}return db[_0xf1ec('0x2a')]['findOne']({'where':{'id':_0x4ab00a[_0xf1ec('0x30')]['id']}})[_0xf1ec('0x10')](handleEntityNotFound(_0x22af54,null))['then'](function(_0x3ec095){if(_0x3ec095){_0x4ab00a['body'][_0xf1ec('0x39')]=_0x3ec095['id'];_0x4ab00a['body'][_0xf1ec('0x3a')]=integrations[_0xf1ec('0x3b')](_0x4ab00a[_0xf1ec('0x35')][_0xf1ec('0x3c')],_0x4ab00a['body'][_0xf1ec('0x1b')]);_0x4ab00a[_0xf1ec('0x35')][_0xf1ec('0x3d')]=integrations['getDescriptions'](_0x4ab00a[_0xf1ec('0x35')]['channel'],_0x4ab00a[_0xf1ec('0x35')]['type']);return db['Dynamics365Configuration'][_0xf1ec('0x34')](_0x4ab00a[_0xf1ec('0x35')],{'include':[{'model':db['Dynamics365Field'],'as':'Subjects'},{'model':db[_0xf1ec('0x3e')],'as':'Descriptions'}]});}return null;})[_0xf1ec('0x10')](respondWithResult(_0x22af54,null))[_0xf1ec('0x2f')](handleError(_0x22af54,null));};function sanitizeRemoteUri(_0xbb6508){var _0x44db83=_0xbb6508['slice'](-0x1);if(_0x44db83==='/')return _0xbb6508[_0xf1ec('0x3f')](0x0,_0xbb6508[_0xf1ec('0x40')](_0x44db83));return _0xbb6508;}function getWebApiUrl(_0x49ac2a){return util['format'](_0xf1ec('0x41'),_0x49ac2a);}exports[_0xf1ec('0x42')]=function(_0x2fbbef,_0xf89fb9){var _0x29f6bd=_0x2fbbef[_0xf1ec('0x1d')]['ticketType'];var _0x35ef40=_0x29f6bd===_0xf1ec('0x43')?_0xf1ec('0x44'):_0xf1ec('0x45');var _0x507e33='';var _0x26ebe6='';var _0x376471='';var _0x4c8885='';var _0x77facb='';var _0x7d9a64='';var _0x384423='';var _0x272ef3='';var _0x2fbfd2=[_0xf1ec('0x46'),'description',_0xf1ec('0x47'),_0xf1ec('0x48'),_0xf1ec('0x49'),_0xf1ec('0x4a'),'phonenumber',_0xf1ec('0x4b'),_0xf1ec('0x4c'),_0xf1ec('0x4d')];var _0x3dd326=['accountidname','accountidyominame','actualserviceunits','billedserviceunits',_0xf1ec('0x4e'),_0xf1ec('0x4f'),_0xf1ec('0x50'),_0xf1ec('0x51'),'createdbyexternalpartyname',_0xf1ec('0x52'),_0xf1ec('0x53'),_0xf1ec('0x54'),_0xf1ec('0x55'),_0xf1ec('0x56'),_0xf1ec('0x57'),'customeridname','customeridtype',_0xf1ec('0x58'),_0xf1ec('0x59'),_0xf1ec('0x5a'),_0xf1ec('0x5b'),'entityimage_url',_0xf1ec('0x5c'),'exchangerate',_0xf1ec('0x5d'),_0xf1ec('0x5e'),_0xf1ec('0x5f'),_0xf1ec('0x60'),'kbarticleidname',_0xf1ec('0x61'),_0xf1ec('0x62'),_0xf1ec('0x63'),_0xf1ec('0x64'),_0xf1ec('0x65'),_0xf1ec('0x66'),_0xf1ec('0x67'),_0xf1ec('0x68'),_0xf1ec('0x69'),_0xf1ec('0x6a'),'msdyn_iotalertname','numberofchildincidents',_0xf1ec('0x6b'),_0xf1ec('0x6c'),_0xf1ec('0x6d'),_0xf1ec('0x6e'),'owneridyominame','parentcaseidname','primarycontactidname',_0xf1ec('0x6f'),_0xf1ec('0x70'),_0xf1ec('0x71'),'productserialnumber','resolveby',_0xf1ec('0x72'),_0xf1ec('0x73'),_0xf1ec('0x74'),_0xf1ec('0x75'),'sentimentvalue',_0xf1ec('0x76'),'slaname',_0xf1ec('0x77'),'statecode','statuscode',_0xf1ec('0x78'),_0xf1ec('0x79'),_0xf1ec('0x7a'),_0xf1ec('0x7b'),_0xf1ec('0x7c'),_0xf1ec('0x7d'),_0xf1ec('0x7e')];var _0x78ee1=_0x2fbfd2[_0xf1ec('0x7f')](_0x3dd326);return db[_0xf1ec('0x2a')][_0xf1ec('0x80')]({'where':{'id':_0x2fbbef['params']['id']},'attributes':['id',_0xf1ec('0x81'),'password',_0xf1ec('0x82'),_0xf1ec('0x83'),_0xf1ec('0x84'),'clientSecret',_0xf1ec('0x85')],'include':[{'model':db[_0xf1ec('0x86')],'as':_0xf1ec('0x86'),'attributes':['id','data5',_0xf1ec('0x87')]}]})[_0xf1ec('0x10')](handleEntityNotFound(_0xf89fb9,null))[_0xf1ec('0x10')](function(_0x514c17){if(_0x514c17){if(_0x514c17[_0xf1ec('0x85')]){_0x514c17[_0xf1ec('0x88')]=_0x514c17[_0xf1ec('0x86')][_0xf1ec('0x89')];_0x272ef3=sanitizeRemoteUri(_0x514c17[_0xf1ec('0x86')][_0xf1ec('0x87')]);_0x384423=getWebApiUrl(_0x272ef3);return _0x514c17;}_0x272ef3=sanitizeRemoteUri(_0x514c17['remoteUri']);_0x384423=getWebApiUrl(_0x272ef3);var _0x41209d={'method':_0xf1ec('0x8a'),'uri':_0xf1ec('0x8b')+_0x514c17['tenantId']+_0xf1ec('0x8c'),'form':{'client_id':_0x514c17[_0xf1ec('0x84')],'resource':_0x272ef3,'username':_0x514c17[_0xf1ec('0x81')],'password':_0x514c17['password'],'grant_type':_0xf1ec('0x8d'),'client_secret':_0x514c17[_0xf1ec('0x8e')]},'json':!![]};return rp(_0x41209d);}})[_0xf1ec('0x10')](function(_0x12c829){_0x7d9a64=_0x12c829[_0xf1ec('0x88')];var _0x34faf5={'method':_0xf1ec('0x8f'),'uri':encodeURI(_0x384423+_0xf1ec('0x90')+_0x35ef40+'\x27'),'headers':{'Authorization':_0xf1ec('0x91')+_0x7d9a64,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x34faf5);})['then'](function(_0xb468){var _0x16805f=_0xb468[_0xf1ec('0x92')][0x0];var _0x205595=_0x16805f[_0xf1ec('0x93')];var _0x4e2e27={'method':_0xf1ec('0x8f'),'uri':_0x384423+_0xf1ec('0x94')+_0x205595+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0xf1ec('0x91')+_0x7d9a64,'If-None-Match':null,'OData-Version':_0xf1ec('0x95')},'json':!![]};return rp(_0x4e2e27);})['then'](function(_0x43b362){_0x507e33=_0x43b362;_0x26ebe6=_0x507e33[_0xf1ec('0x96')];_0x26ebe6=_['remove'](_0x26ebe6,function(_0x2b11f5){return!_0x78ee1['includes'](_0x2b11f5[_0xf1ec('0x97')]);});var _0x47a3f6=[];var _0x604a05=[];_0x26ebe6[_0xf1ec('0x98')](function(_0x48c08c){if(_0x48c08c['@odata.type']){var _0x1c52cb=_0x48c08c[_0xf1ec('0x99')][_0xf1ec('0x3f')](_0x48c08c[_0xf1ec('0x99')][_0xf1ec('0x40')]('.')+0x1);if(_0x1c52cb===_0xf1ec('0x9a')){_0x47a3f6['push'](getSelectList(_0x384423,_0x29f6bd,_0x604a05,_0x507e33['MetadataId'],_0x48c08c[_0xf1ec('0x93')],_0x7d9a64));}}});return Promise[_0xf1ec('0x9b')](_0x47a3f6);})['then'](function(_0x3336b4){_0x376471=_0x3336b4[0x0];var _0x58c1b4=[];var _0x458bc7=[];_0x26ebe6[_0xf1ec('0x98')](function(_0x27e5b9){if(!_['isNil'](_0x27e5b9[_0xf1ec('0x99')])){var _0x5ebaca=_0x27e5b9[_0xf1ec('0x99')][_0xf1ec('0x3f')](_0x27e5b9[_0xf1ec('0x99')][_0xf1ec('0x40')]('.')+0x1);if(_0x5ebaca==='BooleanAttributeMetadata'){_0x58c1b4['push'](getBooleanList(_0x384423,_0x29f6bd,_0x458bc7,_0x507e33[_0xf1ec('0x93')],_0x27e5b9[_0xf1ec('0x93')],_0x7d9a64));}}});return Promise[_0xf1ec('0x9b')](_0x58c1b4);})['then'](function(_0x5222cd){_0x4c8885=_0x5222cd[0x0];var _0x287bbf=[];var _0x31b6ba=[];_0x26ebe6['forEach'](function(_0x41d2a2){if(_0x41d2a2['@odata.type']){var _0x5c3051=_0x41d2a2[_0xf1ec('0x99')][_0xf1ec('0x3f')](_0x41d2a2['@odata.type'][_0xf1ec('0x40')]('.')+0x1);if(_0x5c3051===_0xf1ec('0x9c')||_0x5c3051===_0xf1ec('0x9d')||_0x5c3051===_0xf1ec('0x9e')||_0x5c3051===_0xf1ec('0x9f')||_0x5c3051===_0xf1ec('0xa0')||_0x5c3051===_0xf1ec('0xa1')||_0x5c3051===_0xf1ec('0xa2')||_0x5c3051===_0xf1ec('0xa3')||_0x5c3051===_0xf1ec('0xa4')||_0x5c3051===_0xf1ec('0xa5')){_0x287bbf[_0xf1ec('0xa6')](getInputList(_0x384423,_0x29f6bd,_0x5c3051,_0x31b6ba,_0x507e33['MetadataId'],_0x41d2a2['MetadataId'],_0x7d9a64));}}});return Promise['all'](_0x287bbf);})[_0xf1ec('0x10')](function(_0x2d5f0d){_0x77facb=_0x2d5f0d[0x0];var _0x2c8c04=_0x376471['concat'](_0x4c8885)[_0xf1ec('0x7f')](_0x77facb);var _0x5d617b={'count':_0x2c8c04['length'],'rows':_0x2c8c04};return _0x5d617b;})[_0xf1ec('0x10')](respondWithResult(_0xf89fb9,null))[_0xf1ec('0x2f')](function(_0x382e9b){var _0x2a40ac=_0x2fbbef[_0xf1ec('0x1d')]['test']?0x1f4:_0x382e9b[_0xf1ec('0xa7')]||0x1f4;logger[_0xf1ec('0x13')](_0x382e9b[_0xf1ec('0x14')]);delete _0x382e9b[_0xf1ec('0x15')];if(_0x2a40ac===0x191){_0x2a40ac=0x190;}_0xf89fb9['status'](_0x2a40ac)[_0xf1ec('0x16')](_0x2fbbef[_0xf1ec('0x1d')][_0xf1ec('0xa8')]?{'message':_0xf1ec('0xa9'),'statusCode':_0x382e9b[_0xf1ec('0xa7')]}:_0x382e9b);});};function getSelectList(_0x560c44,_0x19b19d,_0x11a15a,_0x141b7b,_0x382560,_0x5483da){var _0x3f5de2={'method':_0xf1ec('0x8f'),'uri':_0x560c44+_0xf1ec('0x94')+_0x141b7b+')/Attributes('+_0x382560+_0xf1ec('0xaa')+_0xf1ec('0xab'),'headers':{'Authorization':'Bearer\x20'+_0x5483da,'If-None-Match':null,'OData-Version':_0xf1ec('0x95')},'json':!![]};return rp(_0x3f5de2)[_0xf1ec('0x10')](function(_0x121c22){var _0x573dd7=[];var _0x3f0f38=_0x121c22['OptionSet']['Options'];_0x3f0f38[_0xf1ec('0x98')](function(_0x38d583){_0x573dd7[_0xf1ec('0xa6')]({'name':_0x38d583['Label'][_0xf1ec('0xac')][_0xf1ec('0xad')],'value':String(_0x38d583[_0xf1ec('0xae')])});});var _0x374a48={'id':_0x19b19d+'_'+_0x121c22[_0xf1ec('0x97')],'name':_0x121c22[_0xf1ec('0xaf')][_0xf1ec('0xac')][_0xf1ec('0xad')],'custom':![],'options':_0x573dd7};_0x11a15a[_0xf1ec('0xa6')](_0x374a48);return _0x11a15a;});}function getBooleanList(_0x4a4d34,_0x3bca99,_0x36c198,_0x3da661,_0x5853cd,_0x2b5e12){var _0x499f68={'method':_0xf1ec('0x8f'),'uri':_0x4a4d34+_0xf1ec('0x94')+_0x3da661+_0xf1ec('0xb0')+_0x5853cd+_0xf1ec('0xb1'),'headers':{'Authorization':_0xf1ec('0x91')+_0x2b5e12,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x499f68)[_0xf1ec('0x10')](function(_0x55d3da){var _0x21cfd3=[];_0x21cfd3['push']({'name':_0x55d3da[_0xf1ec('0xb2')][_0xf1ec('0xb3')]['Label']['UserLocalizedLabel'][_0xf1ec('0xad')],'value':_0xf1ec('0xb4')},{'name':_0x55d3da[_0xf1ec('0xb2')][_0xf1ec('0xb5')]['Label'][_0xf1ec('0xac')]['Label'],'value':_0xf1ec('0xb6')});var _0x307697={'id':_0x3bca99+'_'+_0x55d3da[_0xf1ec('0x97')],'name':_0x55d3da[_0xf1ec('0xaf')][_0xf1ec('0xac')]['Label'],'custom':![],'options':_0x21cfd3};_0x36c198['push'](_0x307697);return _0x36c198;});}function getInputList(_0x4e3d65,_0x395983,_0x53231d,_0x6ee0cf,_0x321668,_0x340ac9,_0x476831){var _0xc77ca1={'method':_0xf1ec('0x8f'),'uri':_0x4e3d65+'EntityDefinitions('+_0x321668+')/Attributes('+_0x340ac9+_0xf1ec('0xb7')+_0x53231d+_0xf1ec('0xb8'),'headers':{'Authorization':'Bearer\x20'+_0x476831,'If-None-Match':null,'OData-Version':_0xf1ec('0x95')},'json':!![]};return rp(_0xc77ca1)[_0xf1ec('0x10')](function(_0x4289dc){var _0x16c58a={'id':_0x395983+'_'+_0x4289dc['LogicalName'],'name':_0x4289dc[_0xf1ec('0xaf')][_0xf1ec('0xac')]?_0x4289dc[_0xf1ec('0xaf')][_0xf1ec('0xac')][_0xf1ec('0xad')]:_0x4289dc[_0xf1ec('0x97')],'custom':![],'options':[]};_0x6ee0cf['push'](_0x16c58a);return _0x6ee0cf;});}