Built motion from commit 3d3e98f2.|2.6.29
[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 _0x8425=['getSubjects','Descriptions','getDescriptions','Dynamics365Field','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','Incident','PhoneCall','description','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyname','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','overriddencreatedon','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','socialprofileidname','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','concat','username','password','remoteUri','tenantId','CloudProvider','data5','data7','POST','https://login.microsoftonline.com/','/oauth2/token','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','Attributes','includes','forEach','@odata.type','PicklistAttributeMetadata','isNil','BooleanAttributeMetadata','push','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','all','test','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','UserLocalizedLabel','Value','LogicalName','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','api','../../mysqldb','../../components/integrations/configuration','status','offset','undefined','count','limit','set','Content-Range','json','update','then','destroy','end','sendStatus','error','stack','name','send','index','map','Dynamics365Account','rawAttributes','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','options','includeAll','include','findAll','rows','catch','show','params','keys','length','create','body','find','findOne','Dynamics365Configuration','pick','getConfigurations','addConfiguration','AccountId','Subjects'];(function(_0x532112,_0x37d94b){var _0x23e5fb=function(_0x690ac8){while(--_0x690ac8){_0x532112['push'](_0x532112['shift']());}};_0x23e5fb(++_0x37d94b);}(_0x8425,0x13b));var _0x5842=function(_0x2cea90,_0x26c7be){_0x2cea90=_0x2cea90-0x0;var _0x434773=_0x8425[_0x2cea90];return _0x434773;};'use strict';var rp=require(_0x5842('0x0'));var util=require(_0x5842('0x1'));var _=require(_0x5842('0x2'));var qs=require(_0x5842('0x3'));var logger=require('../../config/logger')(_0x5842('0x4'));var db=require(_0x5842('0x5'))['db'];var integrations=require(_0x5842('0x6'));function respondWithResult(_0x3efb3a,_0x5d1fe9){_0x5d1fe9=_0x5d1fe9||0xc8;return function(_0xb30cc2){if(_0xb30cc2){return _0x3efb3a[_0x5842('0x7')](_0x5d1fe9)['json'](_0xb30cc2);}};}function respondWithFilteredResult(_0x465a13,_0x15eb92){return function(_0x6d04d0){if(_0x6d04d0){var _0x3ccf6e=typeof _0x15eb92[_0x5842('0x8')]==='undefined'&&typeof _0x15eb92['limit']===_0x5842('0x9');var _0x47e603=_0x6d04d0[_0x5842('0xa')];var _0x2e6b84=_0x3ccf6e?0x0:_0x15eb92[_0x5842('0x8')];var _0x2b6c6d=_0x3ccf6e?_0x6d04d0[_0x5842('0xa')]:_0x15eb92[_0x5842('0x8')]+_0x15eb92[_0x5842('0xb')];var _0x1c7cf4;if(_0x2b6c6d>=_0x47e603){_0x2b6c6d=_0x47e603;_0x1c7cf4=0xc8;}else{_0x1c7cf4=0xce;}_0x465a13[_0x5842('0x7')](_0x1c7cf4);return _0x465a13[_0x5842('0xc')](_0x5842('0xd'),_0x2e6b84+'-'+_0x2b6c6d+'/'+_0x47e603)[_0x5842('0xe')](_0x6d04d0);}return null;};}function saveUpdates(_0x4bdc3e){return function(_0x161205){if(_0x161205){return _0x161205[_0x5842('0xf')](_0x4bdc3e)[_0x5842('0x10')](function(_0x284e63){return _0x284e63;});}return null;};}function removeEntity(_0x7ffc1d){return function(_0xae5ed3){if(_0xae5ed3){return _0xae5ed3[_0x5842('0x11')]()[_0x5842('0x10')](function(){_0x7ffc1d[_0x5842('0x7')](0xcc)[_0x5842('0x12')]();});}};}function handleEntityNotFound(_0x1dd6a3){return function(_0x2194b7){if(!_0x2194b7){_0x1dd6a3[_0x5842('0x13')](0x194);}return _0x2194b7;};}function handleError(_0x1a8d5c,_0x3e6342){_0x3e6342=_0x3e6342||0x1f4;return function(_0x4c1240){logger[_0x5842('0x14')](_0x4c1240[_0x5842('0x15')]);if(_0x4c1240[_0x5842('0x16')]){delete _0x4c1240['name'];}_0x1a8d5c[_0x5842('0x7')](_0x3e6342)[_0x5842('0x17')](_0x4c1240);};}exports[_0x5842('0x18')]=function(_0x25feee,_0x546d09){var _0x5a96f6={},_0x508d04={},_0x3702d1={'count':0x0,'rows':[]};var _0x4d0a72=_[_0x5842('0x19')](db[_0x5842('0x1a')][_0x5842('0x1b')],function(_0x5688fa){return{'name':_0x5688fa['fieldName'],'type':_0x5688fa['type'][_0x5842('0x1c')]};});_0x508d04[_0x5842('0x1d')]=_[_0x5842('0x19')](_0x4d0a72,_0x5842('0x16'));_0x508d04[_0x5842('0x1e')]=_['keys'](_0x25feee[_0x5842('0x1e')]);_0x508d04[_0x5842('0x1f')]=_[_0x5842('0x20')](_0x508d04['model'],_0x508d04[_0x5842('0x1e')]);_0x5a96f6[_0x5842('0x21')]=_[_0x5842('0x20')](_0x508d04[_0x5842('0x1d')],qs[_0x5842('0x22')](_0x25feee[_0x5842('0x1e')][_0x5842('0x22')]));_0x5a96f6['attributes']=_0x5a96f6['attributes']['length']?_0x5a96f6[_0x5842('0x21')]:_0x508d04[_0x5842('0x1d')];if(!_0x25feee[_0x5842('0x1e')][_0x5842('0x23')](_0x5842('0x24'))){_0x5a96f6['limit']=qs['limit'](_0x25feee[_0x5842('0x1e')][_0x5842('0xb')]);_0x5a96f6[_0x5842('0x8')]=qs['offset'](_0x25feee[_0x5842('0x1e')][_0x5842('0x8')]);}_0x5a96f6[_0x5842('0x25')]=qs[_0x5842('0x26')](_0x25feee[_0x5842('0x1e')][_0x5842('0x26')]);_0x5a96f6[_0x5842('0x27')]=qs[_0x5842('0x1f')](_['pick'](_0x25feee[_0x5842('0x1e')],_0x508d04['filters']),_0x4d0a72);if(_0x25feee[_0x5842('0x1e')][_0x5842('0x28')]){_0x5a96f6[_0x5842('0x27')]=_[_0x5842('0x29')](_0x5a96f6[_0x5842('0x27')],{'$or':_[_0x5842('0x19')](_0x4d0a72,function(_0x199be2){if(_0x199be2[_0x5842('0x2a')]!=='VIRTUAL'){var _0x4ef5ec={};_0x4ef5ec[_0x199be2[_0x5842('0x16')]]={'$like':'%'+_0x25feee[_0x5842('0x1e')][_0x5842('0x28')]+'%'};return _0x4ef5ec;}})});}_0x5a96f6=_[_0x5842('0x29')]({},_0x5a96f6,_0x25feee[_0x5842('0x2b')]);var _0x3f76e4={'where':_0x5a96f6[_0x5842('0x27')]};return db['Dynamics365Account'][_0x5842('0xa')](_0x3f76e4)[_0x5842('0x10')](function(_0x44ca68){_0x3702d1['count']=_0x44ca68;if(_0x25feee[_0x5842('0x1e')][_0x5842('0x2c')]){_0x5a96f6[_0x5842('0x2d')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x5842('0x2e')](_0x5a96f6);})[_0x5842('0x10')](function(_0x1b793a){_0x3702d1[_0x5842('0x2f')]=_0x1b793a;return _0x3702d1;})[_0x5842('0x10')](respondWithFilteredResult(_0x546d09,_0x5a96f6))[_0x5842('0x30')](handleError(_0x546d09,null));};exports[_0x5842('0x31')]=function(_0x5c025a,_0x5181b3){var _0x4c8ebf={'raw':![],'where':{'id':_0x5c025a[_0x5842('0x32')]['id']}},_0x25f126={};_0x25f126[_0x5842('0x1d')]=_[_0x5842('0x33')](db[_0x5842('0x1a')][_0x5842('0x1b')]);_0x25f126[_0x5842('0x1e')]=_[_0x5842('0x33')](_0x5c025a[_0x5842('0x1e')]);_0x25f126['filters']=_[_0x5842('0x20')](_0x25f126[_0x5842('0x1d')],_0x25f126['query']);_0x4c8ebf[_0x5842('0x21')]=_[_0x5842('0x20')](_0x25f126[_0x5842('0x1d')],qs['fields'](_0x5c025a['query'][_0x5842('0x22')]));_0x4c8ebf['attributes']=_0x4c8ebf[_0x5842('0x21')][_0x5842('0x34')]?_0x4c8ebf[_0x5842('0x21')]:_0x25f126['model'];if(_0x5c025a[_0x5842('0x1e')]['includeAll']){_0x4c8ebf['include']=[{'all':!![]}];}_0x4c8ebf=_[_0x5842('0x29')]({},_0x4c8ebf,_0x5c025a['options']);return db[_0x5842('0x1a')]['find'](_0x4c8ebf)[_0x5842('0x10')](handleEntityNotFound(_0x5181b3,null))[_0x5842('0x10')](respondWithResult(_0x5181b3,null))[_0x5842('0x30')](handleError(_0x5181b3,null));};exports['create']=function(_0x28e8b9,_0x41f110){return db[_0x5842('0x1a')][_0x5842('0x35')](_0x28e8b9['body'],{})[_0x5842('0x10')](respondWithResult(_0x41f110,0xc9))[_0x5842('0x30')](handleError(_0x41f110,null));};exports[_0x5842('0xf')]=function(_0x12d6e3,_0x3fdfb8){if(_0x12d6e3[_0x5842('0x36')]['id']){delete _0x12d6e3[_0x5842('0x36')]['id'];}return db[_0x5842('0x1a')][_0x5842('0x37')]({'where':{'id':_0x12d6e3['params']['id']}})['then'](handleEntityNotFound(_0x3fdfb8,null))[_0x5842('0x10')](saveUpdates(_0x12d6e3[_0x5842('0x36')],null))['then'](respondWithResult(_0x3fdfb8,null))['catch'](handleError(_0x3fdfb8,null));};exports[_0x5842('0x11')]=function(_0x3e8d02,_0x13cca0){return db[_0x5842('0x1a')]['find']({'where':{'id':_0x3e8d02[_0x5842('0x32')]['id']}})['then'](handleEntityNotFound(_0x13cca0,null))[_0x5842('0x10')](removeEntity(_0x13cca0,null))[_0x5842('0x30')](handleError(_0x13cca0,null));};exports['getConfigurations']=function(_0x526b6a,_0x1478c3){var _0x365629={};var _0x35e47d={};var _0x45823e;var _0x4fd3c0;return db[_0x5842('0x1a')][_0x5842('0x38')]({'where':{'id':_0x526b6a['params']['id']}})[_0x5842('0x10')](handleEntityNotFound(_0x1478c3,null))[_0x5842('0x10')](function(_0xddce36){if(_0xddce36){_0x45823e=_0xddce36;_0x35e47d[_0x5842('0x1d')]=_[_0x5842('0x33')](db[_0x5842('0x39')]['rawAttributes']);_0x35e47d[_0x5842('0x1e')]=_[_0x5842('0x33')](_0x526b6a['query']);_0x35e47d[_0x5842('0x1f')]=_[_0x5842('0x20')](_0x35e47d['model'],_0x35e47d['query']);_0x365629[_0x5842('0x21')]=_[_0x5842('0x20')](_0x35e47d[_0x5842('0x1d')],qs[_0x5842('0x22')](_0x526b6a[_0x5842('0x1e')][_0x5842('0x22')]));_0x365629['attributes']=_0x365629['attributes'][_0x5842('0x34')]?_0x365629[_0x5842('0x21')]:_0x35e47d[_0x5842('0x1d')];_0x365629[_0x5842('0x25')]=qs[_0x5842('0x26')](_0x526b6a[_0x5842('0x1e')][_0x5842('0x26')]);_0x365629['where']=qs[_0x5842('0x1f')](_[_0x5842('0x3a')](_0x526b6a[_0x5842('0x1e')],_0x35e47d['filters']));if(_0x526b6a['query'][_0x5842('0x28')]){_0x365629['where']=_['merge'](_0x365629[_0x5842('0x27')],{'$or':_[_0x5842('0x19')](_0x365629[_0x5842('0x21')],function(_0x6007c){var _0x4a5cc3={};_0x4a5cc3[_0x6007c]={'$like':'%'+_0x526b6a[_0x5842('0x1e')][_0x5842('0x28')]+'%'};return _0x4a5cc3;})});}_0x365629=_[_0x5842('0x29')]({},_0x365629,_0x526b6a['options']);return _0x45823e[_0x5842('0x3b')](_0x365629);}})['then'](function(_0x426a68){if(_0x426a68){_0x4fd3c0=_0x426a68[_0x5842('0x34')];if(!_0x526b6a['query'][_0x5842('0x23')]('nolimit')){_0x365629['limit']=qs[_0x5842('0xb')](_0x526b6a[_0x5842('0x1e')][_0x5842('0xb')]);_0x365629[_0x5842('0x8')]=qs['offset'](_0x526b6a[_0x5842('0x1e')][_0x5842('0x8')]);}return _0x45823e[_0x5842('0x3b')](_0x365629);}})['then'](function(_0x45b219){if(_0x45b219){return _0x45b219?{'count':_0x4fd3c0,'rows':_0x45b219}:null;}})[_0x5842('0x10')](respondWithResult(_0x1478c3,null))[_0x5842('0x30')](handleError(_0x1478c3,null));};exports[_0x5842('0x3c')]=function(_0x28262d,_0x2f30bd){if(_0x28262d[_0x5842('0x36')]['id']){delete _0x28262d['body']['id'];}return db[_0x5842('0x1a')]['findOne']({'where':{'id':_0x28262d['params']['id']}})['then'](handleEntityNotFound(_0x2f30bd,null))['then'](function(_0x53400b){if(_0x53400b){_0x28262d[_0x5842('0x36')][_0x5842('0x3d')]=_0x53400b['id'];_0x28262d['body'][_0x5842('0x3e')]=integrations[_0x5842('0x3f')](_0x28262d[_0x5842('0x36')]['channel'],_0x28262d[_0x5842('0x36')][_0x5842('0x2a')]);_0x28262d[_0x5842('0x36')][_0x5842('0x40')]=integrations[_0x5842('0x41')](_0x28262d[_0x5842('0x36')]['channel'],_0x28262d[_0x5842('0x36')][_0x5842('0x2a')]);return db[_0x5842('0x39')][_0x5842('0x35')](_0x28262d[_0x5842('0x36')],{'include':[{'model':db[_0x5842('0x42')],'as':_0x5842('0x3e')},{'model':db[_0x5842('0x42')],'as':_0x5842('0x40')}]});}return null;})[_0x5842('0x10')](respondWithResult(_0x2f30bd,null))[_0x5842('0x30')](handleError(_0x2f30bd,null));};function sanitizeRemoteUri(_0x38ecb0){var _0x512250=_0x38ecb0['slice'](-0x1);if(_0x512250==='/')return _0x38ecb0[_0x5842('0x43')](0x0,_0x38ecb0[_0x5842('0x44')](_0x512250));return _0x38ecb0;}function getWebApiUrl(_0x55140f){return util[_0x5842('0x45')](_0x5842('0x46'),_0x55140f);}exports[_0x5842('0x47')]=function(_0x4fa43e,_0x567228){var _0x21c45f=_0x4fa43e[_0x5842('0x1e')][_0x5842('0x48')];var _0x1b1ccb=_0x21c45f===_0x5842('0x49')?_0x5842('0x4a'):_0x5842('0x4b');var _0x2cf0ef='';var _0x173122='';var _0x22dad0='';var _0x4ca35c='';var _0x3bc203='';var _0x384c2b='';var _0x2d38bd='';var _0xcb65f2='';var _0x160ce1=['title',_0x5842('0x4c'),'customerid','ownerid',_0x5842('0x4d'),_0x5842('0x4e'),_0x5842('0x4f'),_0x5842('0x50'),_0x5842('0x51'),_0x5842('0x52')];var _0x56ae7a=['accountidname',_0x5842('0x53'),_0x5842('0x54'),_0x5842('0x55'),_0x5842('0x56'),_0x5842('0x57'),'contractdetailidname',_0x5842('0x58'),_0x5842('0x59'),'createdbyexternalpartyyominame',_0x5842('0x5a'),'createdbyyominame',_0x5842('0x5b'),_0x5842('0x5c'),_0x5842('0x5d'),_0x5842('0x5e'),_0x5842('0x5f'),'customeridyominame',_0x5842('0x60'),_0x5842('0x61'),_0x5842('0x62'),_0x5842('0x63'),_0x5842('0x64'),_0x5842('0x65'),'firstresponsebykpiidname',_0x5842('0x66'),_0x5842('0x67'),_0x5842('0x68'),_0x5842('0x69'),_0x5842('0x6a'),'masteridname',_0x5842('0x6b'),'modifiedbyexternalpartyyominame',_0x5842('0x6c'),'modifiedbyyominame',_0x5842('0x6d'),'modifiedonbehalfbyname',_0x5842('0x6e'),_0x5842('0x6f'),_0x5842('0x70'),_0x5842('0x71'),'onholdtime',_0x5842('0x72'),'owneridname',_0x5842('0x73'),_0x5842('0x74'),_0x5842('0x75'),_0x5842('0x76'),_0x5842('0x77'),_0x5842('0x78'),_0x5842('0x79'),_0x5842('0x7a'),'resolveby',_0x5842('0x7b'),_0x5842('0x7c'),_0x5842('0x7d'),_0x5842('0x7e'),_0x5842('0x7f'),'slainvokedidname','slaname',_0x5842('0x80'),'statecode','statuscode',_0x5842('0x81'),_0x5842('0x82'),_0x5842('0x83'),_0x5842('0x84'),_0x5842('0x85'),'utcconversiontimezonecode','versionnumber'];var _0x80dcb6=_0x160ce1[_0x5842('0x86')](_0x56ae7a);return db['Dynamics365Account'][_0x5842('0x38')]({'where':{'id':_0x4fa43e[_0x5842('0x32')]['id']},'attributes':['id',_0x5842('0x87'),_0x5842('0x88'),_0x5842('0x89'),_0x5842('0x8a'),'clientId','clientSecret','modernAuthentication'],'include':[{'model':db[_0x5842('0x8b')],'as':_0x5842('0x8b'),'attributes':['id',_0x5842('0x8c'),_0x5842('0x8d')]}]})['then'](handleEntityNotFound(_0x567228,null))[_0x5842('0x10')](function(_0x273751){if(_0x273751){if(_0x273751['modernAuthentication']){_0x273751['access_token']=_0x273751[_0x5842('0x8b')][_0x5842('0x8c')];_0xcb65f2=sanitizeRemoteUri(_0x273751[_0x5842('0x8b')]['data7']);_0x2d38bd=getWebApiUrl(_0xcb65f2);return _0x273751;}_0xcb65f2=sanitizeRemoteUri(_0x273751[_0x5842('0x89')]);_0x2d38bd=getWebApiUrl(_0xcb65f2);var _0x5d43b3={'method':_0x5842('0x8e'),'uri':_0x5842('0x8f')+_0x273751[_0x5842('0x8a')]+_0x5842('0x90'),'form':{'client_id':_0x273751['clientId'],'resource':_0xcb65f2,'username':_0x273751[_0x5842('0x87')],'password':_0x273751[_0x5842('0x88')],'grant_type':_0x5842('0x88'),'client_secret':_0x273751[_0x5842('0x91')]},'json':!![]};return rp(_0x5d43b3);}})[_0x5842('0x10')](function(_0x51ce57){_0x384c2b=_0x51ce57[_0x5842('0x92')];var _0x2f63f6={'method':_0x5842('0x93'),'uri':encodeURI(_0x2d38bd+_0x5842('0x94')+_0x1b1ccb+'\x27'),'headers':{'Authorization':_0x5842('0x95')+_0x384c2b,'If-None-Match':null,'OData-Version':_0x5842('0x96')},'json':!![]};return rp(_0x2f63f6);})['then'](function(_0x26a701){var _0x3b82f2=_0x26a701[_0x5842('0x97')][0x0];var _0x26862b=_0x3b82f2[_0x5842('0x98')];var _0x1c818d={'method':_0x5842('0x93'),'uri':_0x2d38bd+_0x5842('0x99')+_0x26862b+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x384c2b,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1c818d);})['then'](function(_0x3c16e8){_0x2cf0ef=_0x3c16e8;_0x173122=_0x2cf0ef[_0x5842('0x9a')];_0x173122=_['remove'](_0x173122,function(_0x3dc835){return!_0x80dcb6[_0x5842('0x9b')](_0x3dc835['LogicalName']);});var _0xbffb7b=[];var _0x407b8f=[];_0x173122[_0x5842('0x9c')](function(_0x5ea281){if(_0x5ea281[_0x5842('0x9d')]){var _0x21c5ed=_0x5ea281[_0x5842('0x9d')]['substring'](_0x5ea281[_0x5842('0x9d')][_0x5842('0x44')]('.')+0x1);if(_0x21c5ed===_0x5842('0x9e')){_0xbffb7b['push'](getSelectList(_0x2d38bd,_0x21c45f,_0x407b8f,_0x2cf0ef['MetadataId'],_0x5ea281[_0x5842('0x98')],_0x384c2b));}}});return Promise['all'](_0xbffb7b);})[_0x5842('0x10')](function(_0x29247e){_0x22dad0=_0x29247e[0x0];var _0x40d2d8=[];var _0x3de2c1=[];_0x173122[_0x5842('0x9c')](function(_0x13d13){if(!_[_0x5842('0x9f')](_0x13d13[_0x5842('0x9d')])){var _0x5965db=_0x13d13[_0x5842('0x9d')][_0x5842('0x43')](_0x13d13['@odata.type'][_0x5842('0x44')]('.')+0x1);if(_0x5965db===_0x5842('0xa0')){_0x40d2d8[_0x5842('0xa1')](getBooleanList(_0x2d38bd,_0x21c45f,_0x3de2c1,_0x2cf0ef[_0x5842('0x98')],_0x13d13[_0x5842('0x98')],_0x384c2b));}}});return Promise['all'](_0x40d2d8);})['then'](function(_0x290f93){_0x4ca35c=_0x290f93[0x0];var _0x473030=[];var _0x59e85d=[];_0x173122['forEach'](function(_0x1d18ed){if(_0x1d18ed[_0x5842('0x9d')]){var _0x3e4ae1=_0x1d18ed[_0x5842('0x9d')][_0x5842('0x43')](_0x1d18ed[_0x5842('0x9d')][_0x5842('0x44')]('.')+0x1);if(_0x3e4ae1==='StringAttributeMetadata'||_0x3e4ae1===_0x5842('0xa2')||_0x3e4ae1===_0x5842('0xa3')||_0x3e4ae1===_0x5842('0xa4')||_0x3e4ae1===_0x5842('0xa5')||_0x3e4ae1===_0x5842('0xa6')||_0x3e4ae1===_0x5842('0xa7')||_0x3e4ae1===_0x5842('0xa8')||_0x3e4ae1===_0x5842('0xa9')||_0x3e4ae1===_0x5842('0xaa')){_0x473030[_0x5842('0xa1')](getInputList(_0x2d38bd,_0x21c45f,_0x3e4ae1,_0x59e85d,_0x2cf0ef[_0x5842('0x98')],_0x1d18ed[_0x5842('0x98')],_0x384c2b));}}});return Promise[_0x5842('0xab')](_0x473030);})[_0x5842('0x10')](function(_0x43247f){_0x3bc203=_0x43247f[0x0];var _0x1e0a9e=_0x22dad0[_0x5842('0x86')](_0x4ca35c)['concat'](_0x3bc203);var _0x43e962={'count':_0x1e0a9e[_0x5842('0x34')],'rows':_0x1e0a9e};return _0x43e962;})['then'](respondWithResult(_0x567228,null))['catch'](function(_0xa3ded5){var _0x8bcb9e=_0x4fa43e[_0x5842('0x1e')][_0x5842('0xac')]?0x1f4:_0xa3ded5['statusCode']||0x1f4;logger['error'](_0xa3ded5[_0x5842('0x15')]);delete _0xa3ded5[_0x5842('0x16')];if(_0x8bcb9e===0x191){_0x8bcb9e=0x190;}_0x567228[_0x5842('0x7')](_0x8bcb9e)[_0x5842('0x17')](_0x4fa43e[_0x5842('0x1e')][_0x5842('0xac')]?{'message':_0x5842('0xad'),'statusCode':_0xa3ded5['statusCode']}:_0xa3ded5);});};function getSelectList(_0x542d01,_0x299d17,_0x1e168e,_0x5022bd,_0x5d87e6,_0x46ff82){var _0x363b9f={'method':_0x5842('0x93'),'uri':_0x542d01+_0x5842('0x99')+_0x5022bd+_0x5842('0xae')+_0x5d87e6+_0x5842('0xaf')+_0x5842('0xb0'),'headers':{'Authorization':_0x5842('0x95')+_0x46ff82,'If-None-Match':null,'OData-Version':_0x5842('0x96')},'json':!![]};return rp(_0x363b9f)[_0x5842('0x10')](function(_0x25d22c){var _0x1d5b3d=[];var _0x304158=_0x25d22c['OptionSet'][_0x5842('0xb1')];_0x304158['forEach'](function(_0x50990c){_0x1d5b3d[_0x5842('0xa1')]({'name':_0x50990c[_0x5842('0xb2')][_0x5842('0xb3')]['Label'],'value':String(_0x50990c[_0x5842('0xb4')])});});var _0x2324f7={'id':_0x299d17+'_'+_0x25d22c[_0x5842('0xb5')],'name':_0x25d22c[_0x5842('0xb6')][_0x5842('0xb3')][_0x5842('0xb2')],'custom':![],'options':_0x1d5b3d};_0x1e168e[_0x5842('0xa1')](_0x2324f7);return _0x1e168e;});}function getBooleanList(_0xfa201f,_0x1da153,_0x337ba7,_0x554a45,_0x32d1dd,_0x1a175c){var _0x3db4c4={'method':_0x5842('0x93'),'uri':_0xfa201f+'EntityDefinitions('+_0x554a45+_0x5842('0xae')+_0x32d1dd+_0x5842('0xb7'),'headers':{'Authorization':_0x5842('0x95')+_0x1a175c,'If-None-Match':null,'OData-Version':_0x5842('0x96')},'json':!![]};return rp(_0x3db4c4)[_0x5842('0x10')](function(_0x2a7698){var _0x249f24=[];_0x249f24[_0x5842('0xa1')]({'name':_0x2a7698[_0x5842('0xb8')]['TrueOption'][_0x5842('0xb2')][_0x5842('0xb3')][_0x5842('0xb2')],'value':_0x5842('0xb9')},{'name':_0x2a7698[_0x5842('0xb8')]['FalseOption'][_0x5842('0xb2')]['UserLocalizedLabel'][_0x5842('0xb2')],'value':_0x5842('0xba')});var _0x5823b3={'id':_0x1da153+'_'+_0x2a7698[_0x5842('0xb5')],'name':_0x2a7698[_0x5842('0xb6')][_0x5842('0xb3')][_0x5842('0xb2')],'custom':![],'options':_0x249f24};_0x337ba7[_0x5842('0xa1')](_0x5823b3);return _0x337ba7;});}function getInputList(_0x33ecc4,_0x5b3ef9,_0x54953d,_0x1b8562,_0x24c1ff,_0x28b96b,_0x10d452){var _0x4a2237={'method':'GET','uri':_0x33ecc4+'EntityDefinitions('+_0x24c1ff+_0x5842('0xae')+_0x28b96b+_0x5842('0xbb')+_0x54953d+_0x5842('0xbc'),'headers':{'Authorization':_0x5842('0x95')+_0x10d452,'If-None-Match':null,'OData-Version':_0x5842('0x96')},'json':!![]};return rp(_0x4a2237)[_0x5842('0x10')](function(_0x303433){var _0x45bc86={'id':_0x5b3ef9+'_'+_0x303433[_0x5842('0xb5')],'name':_0x303433[_0x5842('0xb6')][_0x5842('0xb3')]?_0x303433[_0x5842('0xb6')][_0x5842('0xb3')]['Label']:_0x303433[_0x5842('0xb5')],'custom':![],'options':[]};_0x1b8562[_0x5842('0xa1')](_0x45bc86);return _0x1b8562;});}