Built motion from commit c1aa34a0.|2.6.28
[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 _0x954f=['LogicalName','@odata.type','PicklistAttributeMetadata','all','forEach','push','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','test','statusCode','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','TrueOption','true','FalseOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','util','lodash','../../components/parsers/qs','api','status','offset','limit','undefined','count','set','Content-Range','update','then','end','sendStatus','error','stack','name','send','index','map','Dynamics365Account','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','fields','create','body','find','destroy','findOne','Dynamics365Configuration','getConfigurations','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','overriddencreatedon','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','prioritycodename','productidname','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','socialprofileidname','statecode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','concat','username','password','remoteUri','clientId','clientSecret','modernAuthentication','CloudProvider','data5','data7','POST','https://login.microsoftonline.com/','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','value','MetadataId','EntityDefinitions(','4.0','remove','includes'];(function(_0x33250d,_0x39efc1){var _0x1ea1f4=function(_0x3a5bfb){while(--_0x3a5bfb){_0x33250d['push'](_0x33250d['shift']());}};_0x1ea1f4(++_0x39efc1);}(_0x954f,0xdc));var _0xf954=function(_0xd351b8,_0x410fa3){_0xd351b8=_0xd351b8-0x0;var _0x3f8a1c=_0x954f[_0xd351b8];return _0x3f8a1c;};'use strict';var rp=require('request-promise');var util=require(_0xf954('0x0'));var _=require(_0xf954('0x1'));var qs=require(_0xf954('0x2'));var logger=require('../../config/logger')(_0xf954('0x3'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithResult(_0x34973c,_0x1ca836){_0x1ca836=_0x1ca836||0xc8;return function(_0x27b1e9){if(_0x27b1e9){return _0x34973c[_0xf954('0x4')](_0x1ca836)['json'](_0x27b1e9);}};}function respondWithFilteredResult(_0x5d64d1,_0x479a3f){return function(_0x5270aa){if(_0x5270aa){var _0x55326d=typeof _0x479a3f[_0xf954('0x5')]==='undefined'&&typeof _0x479a3f[_0xf954('0x6')]===_0xf954('0x7');var _0x28a306=_0x5270aa[_0xf954('0x8')];var _0x480d24=_0x55326d?0x0:_0x479a3f['offset'];var _0x4f39c3=_0x55326d?_0x5270aa[_0xf954('0x8')]:_0x479a3f['offset']+_0x479a3f[_0xf954('0x6')];var _0x39440f;if(_0x4f39c3>=_0x28a306){_0x4f39c3=_0x28a306;_0x39440f=0xc8;}else{_0x39440f=0xce;}_0x5d64d1['status'](_0x39440f);return _0x5d64d1[_0xf954('0x9')](_0xf954('0xa'),_0x480d24+'-'+_0x4f39c3+'/'+_0x28a306)['json'](_0x5270aa);}return null;};}function saveUpdates(_0x57356b){return function(_0x61cdf2){if(_0x61cdf2){return _0x61cdf2[_0xf954('0xb')](_0x57356b)['then'](function(_0x4b45f8){return _0x4b45f8;});}return null;};}function removeEntity(_0x448633){return function(_0x2c2907){if(_0x2c2907){return _0x2c2907['destroy']()[_0xf954('0xc')](function(){_0x448633['status'](0xcc)[_0xf954('0xd')]();});}};}function handleEntityNotFound(_0x435bcc){return function(_0x5693eb){if(!_0x5693eb){_0x435bcc[_0xf954('0xe')](0x194);}return _0x5693eb;};}function handleError(_0x2fcfc8,_0x38d3f3){_0x38d3f3=_0x38d3f3||0x1f4;return function(_0x1b29a5){logger[_0xf954('0xf')](_0x1b29a5[_0xf954('0x10')]);if(_0x1b29a5[_0xf954('0x11')]){delete _0x1b29a5[_0xf954('0x11')];}_0x2fcfc8[_0xf954('0x4')](_0x38d3f3)[_0xf954('0x12')](_0x1b29a5);};}exports[_0xf954('0x13')]=function(_0x5a1c35,_0x1eda66){var _0x1b1854={},_0x40d987={},_0x45634b={'count':0x0,'rows':[]};var _0x36597c=_[_0xf954('0x14')](db[_0xf954('0x15')][_0xf954('0x16')],function(_0x4c8b7e){return{'name':_0x4c8b7e['fieldName'],'type':_0x4c8b7e[_0xf954('0x17')][_0xf954('0x18')]};});_0x40d987[_0xf954('0x19')]=_['map'](_0x36597c,_0xf954('0x11'));_0x40d987[_0xf954('0x1a')]=_[_0xf954('0x1b')](_0x5a1c35['query']);_0x40d987[_0xf954('0x1c')]=_['intersection'](_0x40d987['model'],_0x40d987[_0xf954('0x1a')]);_0x1b1854['attributes']=_[_0xf954('0x1d')](_0x40d987[_0xf954('0x19')],qs['fields'](_0x5a1c35[_0xf954('0x1a')]['fields']));_0x1b1854['attributes']=_0x1b1854[_0xf954('0x1e')][_0xf954('0x1f')]?_0x1b1854[_0xf954('0x1e')]:_0x40d987[_0xf954('0x19')];if(!_0x5a1c35[_0xf954('0x1a')]['hasOwnProperty'](_0xf954('0x20'))){_0x1b1854[_0xf954('0x6')]=qs['limit'](_0x5a1c35[_0xf954('0x1a')][_0xf954('0x6')]);_0x1b1854[_0xf954('0x5')]=qs['offset'](_0x5a1c35['query'][_0xf954('0x5')]);}_0x1b1854[_0xf954('0x21')]=qs[_0xf954('0x22')](_0x5a1c35['query'][_0xf954('0x22')]);_0x1b1854[_0xf954('0x23')]=qs[_0xf954('0x1c')](_[_0xf954('0x24')](_0x5a1c35[_0xf954('0x1a')],_0x40d987[_0xf954('0x1c')]),_0x36597c);if(_0x5a1c35[_0xf954('0x1a')][_0xf954('0x25')]){_0x1b1854['where']=_[_0xf954('0x26')](_0x1b1854[_0xf954('0x23')],{'$or':_[_0xf954('0x14')](_0x36597c,function(_0x32dbfc){if(_0x32dbfc[_0xf954('0x17')]!==_0xf954('0x27')){var _0x4611fe={};_0x4611fe[_0x32dbfc[_0xf954('0x11')]]={'$like':'%'+_0x5a1c35['query']['filter']+'%'};return _0x4611fe;}})});}_0x1b1854=_[_0xf954('0x26')]({},_0x1b1854,_0x5a1c35[_0xf954('0x28')]);var _0x5f3d1b={'where':_0x1b1854['where']};return db['Dynamics365Account'][_0xf954('0x8')](_0x5f3d1b)[_0xf954('0xc')](function(_0x25c44a){_0x45634b[_0xf954('0x8')]=_0x25c44a;if(_0x5a1c35[_0xf954('0x1a')][_0xf954('0x29')]){_0x1b1854[_0xf954('0x2a')]=[{'all':!![]}];}return db[_0xf954('0x15')][_0xf954('0x2b')](_0x1b1854);})[_0xf954('0xc')](function(_0x3d1902){_0x45634b[_0xf954('0x2c')]=_0x3d1902;return _0x45634b;})[_0xf954('0xc')](respondWithFilteredResult(_0x1eda66,_0x1b1854))[_0xf954('0x2d')](handleError(_0x1eda66,null));};exports[_0xf954('0x2e')]=function(_0x445a87,_0x52b4bf){var _0xf3a44d={'raw':![],'where':{'id':_0x445a87[_0xf954('0x2f')]['id']}},_0x1e26fc={};_0x1e26fc[_0xf954('0x19')]=_[_0xf954('0x1b')](db[_0xf954('0x15')][_0xf954('0x16')]);_0x1e26fc[_0xf954('0x1a')]=_['keys'](_0x445a87['query']);_0x1e26fc[_0xf954('0x1c')]=_[_0xf954('0x1d')](_0x1e26fc['model'],_0x1e26fc['query']);_0xf3a44d['attributes']=_[_0xf954('0x1d')](_0x1e26fc[_0xf954('0x19')],qs['fields'](_0x445a87[_0xf954('0x1a')][_0xf954('0x30')]));_0xf3a44d['attributes']=_0xf3a44d[_0xf954('0x1e')][_0xf954('0x1f')]?_0xf3a44d[_0xf954('0x1e')]:_0x1e26fc['model'];if(_0x445a87[_0xf954('0x1a')][_0xf954('0x29')]){_0xf3a44d['include']=[{'all':!![]}];}_0xf3a44d=_[_0xf954('0x26')]({},_0xf3a44d,_0x445a87['options']);return db[_0xf954('0x15')]['find'](_0xf3a44d)['then'](handleEntityNotFound(_0x52b4bf,null))[_0xf954('0xc')](respondWithResult(_0x52b4bf,null))[_0xf954('0x2d')](handleError(_0x52b4bf,null));};exports[_0xf954('0x31')]=function(_0x4e4569,_0x2010c9){return db[_0xf954('0x15')][_0xf954('0x31')](_0x4e4569[_0xf954('0x32')],{})[_0xf954('0xc')](respondWithResult(_0x2010c9,0xc9))[_0xf954('0x2d')](handleError(_0x2010c9,null));};exports[_0xf954('0xb')]=function(_0x30b451,_0x2f6952){if(_0x30b451[_0xf954('0x32')]['id']){delete _0x30b451['body']['id'];}return db[_0xf954('0x15')][_0xf954('0x33')]({'where':{'id':_0x30b451[_0xf954('0x2f')]['id']}})['then'](handleEntityNotFound(_0x2f6952,null))[_0xf954('0xc')](saveUpdates(_0x30b451['body'],null))[_0xf954('0xc')](respondWithResult(_0x2f6952,null))['catch'](handleError(_0x2f6952,null));};exports[_0xf954('0x34')]=function(_0x3a7f0f,_0x5edb7c){return db[_0xf954('0x15')][_0xf954('0x33')]({'where':{'id':_0x3a7f0f[_0xf954('0x2f')]['id']}})[_0xf954('0xc')](handleEntityNotFound(_0x5edb7c,null))[_0xf954('0xc')](removeEntity(_0x5edb7c,null))['catch'](handleError(_0x5edb7c,null));};exports['getConfigurations']=function(_0x17f271,_0x296f9a){var _0x259b25={};var _0x1b4f37={};var _0x3a23fd;var _0x325331;return db[_0xf954('0x15')][_0xf954('0x35')]({'where':{'id':_0x17f271[_0xf954('0x2f')]['id']}})[_0xf954('0xc')](handleEntityNotFound(_0x296f9a,null))[_0xf954('0xc')](function(_0x16f083){if(_0x16f083){_0x3a23fd=_0x16f083;_0x1b4f37[_0xf954('0x19')]=_[_0xf954('0x1b')](db[_0xf954('0x36')]['rawAttributes']);_0x1b4f37[_0xf954('0x1a')]=_[_0xf954('0x1b')](_0x17f271[_0xf954('0x1a')]);_0x1b4f37[_0xf954('0x1c')]=_[_0xf954('0x1d')](_0x1b4f37[_0xf954('0x19')],_0x1b4f37[_0xf954('0x1a')]);_0x259b25['attributes']=_[_0xf954('0x1d')](_0x1b4f37[_0xf954('0x19')],qs[_0xf954('0x30')](_0x17f271[_0xf954('0x1a')][_0xf954('0x30')]));_0x259b25['attributes']=_0x259b25[_0xf954('0x1e')][_0xf954('0x1f')]?_0x259b25[_0xf954('0x1e')]:_0x1b4f37[_0xf954('0x19')];_0x259b25['order']=qs['sort'](_0x17f271[_0xf954('0x1a')]['sort']);_0x259b25[_0xf954('0x23')]=qs[_0xf954('0x1c')](_[_0xf954('0x24')](_0x17f271[_0xf954('0x1a')],_0x1b4f37[_0xf954('0x1c')]));if(_0x17f271[_0xf954('0x1a')][_0xf954('0x25')]){_0x259b25[_0xf954('0x23')]=_['merge'](_0x259b25[_0xf954('0x23')],{'$or':_['map'](_0x259b25[_0xf954('0x1e')],function(_0x186ee6){var _0x250459={};_0x250459[_0x186ee6]={'$like':'%'+_0x17f271[_0xf954('0x1a')]['filter']+'%'};return _0x250459;})});}_0x259b25=_[_0xf954('0x26')]({},_0x259b25,_0x17f271[_0xf954('0x28')]);return _0x3a23fd[_0xf954('0x37')](_0x259b25);}})[_0xf954('0xc')](function(_0x4f16da){if(_0x4f16da){_0x325331=_0x4f16da['length'];if(!_0x17f271[_0xf954('0x1a')]['hasOwnProperty']('nolimit')){_0x259b25['limit']=qs[_0xf954('0x6')](_0x17f271['query'][_0xf954('0x6')]);_0x259b25['offset']=qs[_0xf954('0x5')](_0x17f271[_0xf954('0x1a')]['offset']);}return _0x3a23fd['getConfigurations'](_0x259b25);}})[_0xf954('0xc')](function(_0x3e602d){if(_0x3e602d){return _0x3e602d?{'count':_0x325331,'rows':_0x3e602d}:null;}})[_0xf954('0xc')](respondWithResult(_0x296f9a,null))[_0xf954('0x2d')](handleError(_0x296f9a,null));};exports['addConfiguration']=function(_0x3ce863,_0x15bdfb){if(_0x3ce863['body']['id']){delete _0x3ce863[_0xf954('0x32')]['id'];}return db[_0xf954('0x15')][_0xf954('0x35')]({'where':{'id':_0x3ce863[_0xf954('0x2f')]['id']}})[_0xf954('0xc')](handleEntityNotFound(_0x15bdfb,null))[_0xf954('0xc')](function(_0x50d014){if(_0x50d014){_0x3ce863['body'][_0xf954('0x38')]=_0x50d014['id'];_0x3ce863[_0xf954('0x32')][_0xf954('0x39')]=integrations[_0xf954('0x3a')](_0x3ce863[_0xf954('0x32')][_0xf954('0x3b')],_0x3ce863[_0xf954('0x32')][_0xf954('0x17')]);_0x3ce863[_0xf954('0x32')][_0xf954('0x3c')]=integrations[_0xf954('0x3d')](_0x3ce863[_0xf954('0x32')][_0xf954('0x3b')],_0x3ce863[_0xf954('0x32')][_0xf954('0x17')]);return db[_0xf954('0x36')][_0xf954('0x31')](_0x3ce863[_0xf954('0x32')],{'include':[{'model':db[_0xf954('0x3e')],'as':_0xf954('0x39')},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})[_0xf954('0xc')](respondWithResult(_0x15bdfb,null))[_0xf954('0x2d')](handleError(_0x15bdfb,null));};function sanitizeRemoteUri(_0x582610){var _0x1d3341=_0x582610[_0xf954('0x3f')](-0x1);if(_0x1d3341==='/')return _0x582610[_0xf954('0x40')](0x0,_0x582610[_0xf954('0x41')](_0x1d3341));return _0x582610;}function getWebApiUrl(_0x42abd5){return util[_0xf954('0x42')](_0xf954('0x43'),_0x42abd5);}exports[_0xf954('0x44')]=function(_0x4efd56,_0x246a81){var _0x26ac18=_0x4efd56[_0xf954('0x1a')][_0xf954('0x45')];var _0x5511fc=_0x26ac18==='incident'?_0xf954('0x46'):_0xf954('0x47');var _0x344687='';var _0x471dfc='';var _0x193825='';var _0x5198e6='';var _0x151dbb='';var _0x18aa5b='';var _0x44ec08='';var _0x522488='';var _0x4ce2c3=[_0xf954('0x48'),_0xf954('0x49'),_0xf954('0x4a'),_0xf954('0x4b'),_0xf954('0x4c'),_0xf954('0x4d'),_0xf954('0x4e'),_0xf954('0x4f'),_0xf954('0x50'),_0xf954('0x51')];var _0x204fad=[_0xf954('0x52'),_0xf954('0x53'),_0xf954('0x54'),'billedserviceunits','contactidname',_0xf954('0x55'),_0xf954('0x56'),_0xf954('0x57'),_0xf954('0x58'),'createdbyexternalpartyyominame',_0xf954('0x59'),_0xf954('0x5a'),_0xf954('0x5b'),_0xf954('0x5c'),_0xf954('0x5d'),_0xf954('0x5e'),_0xf954('0x5f'),_0xf954('0x60'),'emailaddress',_0xf954('0x61'),_0xf954('0x62'),_0xf954('0x63'),_0xf954('0x64'),_0xf954('0x65'),'firstresponsebykpiidname',_0xf954('0x66'),_0xf954('0x67'),_0xf954('0x68'),_0xf954('0x69'),_0xf954('0x6a'),'masteridname',_0xf954('0x6b'),_0xf954('0x6c'),_0xf954('0x6d'),_0xf954('0x6e'),_0xf954('0x6f'),'modifiedonbehalfbyname',_0xf954('0x70'),_0xf954('0x71'),_0xf954('0x72'),_0xf954('0x73'),'onholdtime',_0xf954('0x74'),'owneridname',_0xf954('0x75'),_0xf954('0x76'),_0xf954('0x77'),_0xf954('0x78'),'primarycontactidyominame',_0xf954('0x79'),_0xf954('0x7a'),'productserialnumber',_0xf954('0x7b'),_0xf954('0x7c'),_0xf954('0x7d'),_0xf954('0x7e'),_0xf954('0x7f'),_0xf954('0x80'),_0xf954('0x81'),'slaname',_0xf954('0x82'),_0xf954('0x83'),'statuscode',_0xf954('0x84'),_0xf954('0x85'),_0xf954('0x86'),_0xf954('0x87'),_0xf954('0x88'),'utcconversiontimezonecode','versionnumber'];var _0x31c4c0=_0x4ce2c3[_0xf954('0x89')](_0x204fad);return db[_0xf954('0x15')][_0xf954('0x35')]({'where':{'id':_0x4efd56['params']['id']},'attributes':['id',_0xf954('0x8a'),_0xf954('0x8b'),_0xf954('0x8c'),'tenantId',_0xf954('0x8d'),_0xf954('0x8e'),_0xf954('0x8f')],'include':[{'model':db[_0xf954('0x90')],'as':_0xf954('0x90'),'attributes':['id',_0xf954('0x91'),_0xf954('0x92')]}]})[_0xf954('0xc')](handleEntityNotFound(_0x246a81,null))['then'](function(_0x581785){if(_0x581785){if(_0x581785[_0xf954('0x8f')]){_0x581785['access_token']=_0x581785['CloudProvider']['data5'];_0x522488=sanitizeRemoteUri(_0x581785['CloudProvider'][_0xf954('0x92')]);_0x44ec08=getWebApiUrl(_0x522488);return _0x581785;}_0x522488=sanitizeRemoteUri(_0x581785[_0xf954('0x8c')]);_0x44ec08=getWebApiUrl(_0x522488);var _0x516cab={'method':_0xf954('0x93'),'uri':_0xf954('0x94')+_0x581785['tenantId']+_0xf954('0x95'),'form':{'client_id':_0x581785[_0xf954('0x8d')],'resource':_0x522488,'username':_0x581785[_0xf954('0x8a')],'password':_0x581785[_0xf954('0x8b')],'grant_type':'password','client_secret':_0x581785['clientSecret']},'json':!![]};return rp(_0x516cab);}})[_0xf954('0xc')](function(_0x1bc496){_0x18aa5b=_0x1bc496[_0xf954('0x96')];var _0x3222a7={'method':_0xf954('0x97'),'uri':encodeURI(_0x44ec08+_0xf954('0x98')+_0x5511fc+'\x27'),'headers':{'Authorization':_0xf954('0x99')+_0x18aa5b,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3222a7);})[_0xf954('0xc')](function(_0x2e6005){var _0xcb21b9=_0x2e6005[_0xf954('0x9a')][0x0];var _0x55413f=_0xcb21b9[_0xf954('0x9b')];var _0x52b2a2={'method':_0xf954('0x97'),'uri':_0x44ec08+_0xf954('0x9c')+_0x55413f+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0xf954('0x99')+_0x18aa5b,'If-None-Match':null,'OData-Version':_0xf954('0x9d')},'json':!![]};return rp(_0x52b2a2);})[_0xf954('0xc')](function(_0x402301){_0x344687=_0x402301;_0x471dfc=_0x344687['Attributes'];_0x471dfc=_[_0xf954('0x9e')](_0x471dfc,function(_0x3b0bfa){return!_0x31c4c0[_0xf954('0x9f')](_0x3b0bfa[_0xf954('0xa0')]);});var _0x10ac1a=[];var _0x1d17d5=[];_0x471dfc['forEach'](function(_0x3735c){if(_0x3735c[_0xf954('0xa1')]){var _0x4ef3dd=_0x3735c[_0xf954('0xa1')][_0xf954('0x40')](_0x3735c[_0xf954('0xa1')][_0xf954('0x41')]('.')+0x1);if(_0x4ef3dd===_0xf954('0xa2')){_0x10ac1a['push'](getSelectList(_0x44ec08,_0x26ac18,_0x1d17d5,_0x344687[_0xf954('0x9b')],_0x3735c[_0xf954('0x9b')],_0x18aa5b));}}});return Promise[_0xf954('0xa3')](_0x10ac1a);})[_0xf954('0xc')](function(_0x20c807){_0x193825=_0x20c807[0x0];var _0x238df8=[];var _0x777283=[];_0x471dfc[_0xf954('0xa4')](function(_0x1cc7aa){if(!_['isNil'](_0x1cc7aa['@odata.type'])){var _0x33f3a7=_0x1cc7aa[_0xf954('0xa1')][_0xf954('0x40')](_0x1cc7aa[_0xf954('0xa1')][_0xf954('0x41')]('.')+0x1);if(_0x33f3a7==='BooleanAttributeMetadata'){_0x238df8[_0xf954('0xa5')](getBooleanList(_0x44ec08,_0x26ac18,_0x777283,_0x344687[_0xf954('0x9b')],_0x1cc7aa[_0xf954('0x9b')],_0x18aa5b));}}});return Promise[_0xf954('0xa3')](_0x238df8);})[_0xf954('0xc')](function(_0x56bd05){_0x5198e6=_0x56bd05[0x0];var _0x1b282e=[];var _0x422d56=[];_0x471dfc['forEach'](function(_0x4032b5){if(_0x4032b5['@odata.type']){var _0x2301d9=_0x4032b5[_0xf954('0xa1')][_0xf954('0x40')](_0x4032b5[_0xf954('0xa1')][_0xf954('0x41')]('.')+0x1);if(_0x2301d9===_0xf954('0xa6')||_0x2301d9===_0xf954('0xa7')||_0x2301d9===_0xf954('0xa8')||_0x2301d9===_0xf954('0xa9')||_0x2301d9===_0xf954('0xaa')||_0x2301d9===_0xf954('0xab')||_0x2301d9==='StatusAttributeMetadata'||_0x2301d9===_0xf954('0xac')||_0x2301d9===_0xf954('0xad')||_0x2301d9==='DecimalAttributeMetadata'){_0x1b282e[_0xf954('0xa5')](getInputList(_0x44ec08,_0x26ac18,_0x2301d9,_0x422d56,_0x344687[_0xf954('0x9b')],_0x4032b5[_0xf954('0x9b')],_0x18aa5b));}}});return Promise[_0xf954('0xa3')](_0x1b282e);})[_0xf954('0xc')](function(_0x433a08){_0x151dbb=_0x433a08[0x0];var _0x444eef=_0x193825[_0xf954('0x89')](_0x5198e6)[_0xf954('0x89')](_0x151dbb);var _0x352936={'count':_0x444eef[_0xf954('0x1f')],'rows':_0x444eef};return _0x352936;})['then'](respondWithResult(_0x246a81,null))[_0xf954('0x2d')](function(_0x168e43){var _0x32f403=_0x4efd56[_0xf954('0x1a')][_0xf954('0xae')]?0x1f4:_0x168e43[_0xf954('0xaf')]||0x1f4;logger[_0xf954('0xf')](_0x168e43[_0xf954('0x10')]);delete _0x168e43[_0xf954('0x11')];if(_0x32f403===0x191){_0x32f403=0x190;}_0x246a81[_0xf954('0x4')](_0x32f403)[_0xf954('0x12')](_0x4efd56[_0xf954('0x1a')][_0xf954('0xae')]?{'message':_0xf954('0xb0'),'statusCode':_0x168e43[_0xf954('0xaf')]}:_0x168e43);});};function getSelectList(_0x53ac18,_0x519ecd,_0x4d5b0d,_0x175f93,_0x4ec6b6,_0x2d45ef){var _0x159f21={'method':'GET','uri':_0x53ac18+'EntityDefinitions('+_0x175f93+_0xf954('0xb1')+_0x4ec6b6+_0xf954('0xb2')+_0xf954('0xb3'),'headers':{'Authorization':'Bearer\x20'+_0x2d45ef,'If-None-Match':null,'OData-Version':_0xf954('0x9d')},'json':!![]};return rp(_0x159f21)['then'](function(_0x39c888){var _0x235d9d=[];var _0x207b12=_0x39c888[_0xf954('0xb4')][_0xf954('0xb5')];_0x207b12[_0xf954('0xa4')](function(_0x5b5455){_0x235d9d[_0xf954('0xa5')]({'name':_0x5b5455[_0xf954('0xb6')]['UserLocalizedLabel'][_0xf954('0xb6')],'value':String(_0x5b5455['Value'])});});var _0x18ec6a={'id':_0x519ecd+'_'+_0x39c888[_0xf954('0xa0')],'name':_0x39c888['DisplayName'][_0xf954('0xb7')]['Label'],'custom':![],'options':_0x235d9d};_0x4d5b0d[_0xf954('0xa5')](_0x18ec6a);return _0x4d5b0d;});}function getBooleanList(_0xbac284,_0xc9f05e,_0x41c752,_0x44581c,_0x37e67f,_0x20bd9f){var _0x3511c3={'method':_0xf954('0x97'),'uri':_0xbac284+_0xf954('0x9c')+_0x44581c+_0xf954('0xb1')+_0x37e67f+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0xf954('0x99')+_0x20bd9f,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3511c3)[_0xf954('0xc')](function(_0x4f609d){var _0x382244=[];_0x382244[_0xf954('0xa5')]({'name':_0x4f609d[_0xf954('0xb4')][_0xf954('0xb8')][_0xf954('0xb6')][_0xf954('0xb7')][_0xf954('0xb6')],'value':_0xf954('0xb9')},{'name':_0x4f609d['OptionSet'][_0xf954('0xba')]['Label'][_0xf954('0xb7')][_0xf954('0xb6')],'value':_0xf954('0xbb')});var _0x39b373={'id':_0xc9f05e+'_'+_0x4f609d[_0xf954('0xa0')],'name':_0x4f609d[_0xf954('0xbc')][_0xf954('0xb7')][_0xf954('0xb6')],'custom':![],'options':_0x382244};_0x41c752['push'](_0x39b373);return _0x41c752;});}function getInputList(_0x2c9832,_0xae1fd4,_0x200b55,_0x22d44f,_0x4631ea,_0x3ae3b5,_0x42f724){var _0x2dbf32={'method':_0xf954('0x97'),'uri':_0x2c9832+'EntityDefinitions('+_0x4631ea+')/Attributes('+_0x3ae3b5+_0xf954('0xbd')+_0x200b55+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0xf954('0x99')+_0x42f724,'If-None-Match':null,'OData-Version':_0xf954('0x9d')},'json':!![]};return rp(_0x2dbf32)['then'](function(_0x4ba684){var _0x702a33={'id':_0xae1fd4+'_'+_0x4ba684[_0xf954('0xa0')],'name':_0x4ba684[_0xf954('0xbc')][_0xf954('0xb7')]?_0x4ba684['DisplayName'][_0xf954('0xb7')][_0xf954('0xb6')]:_0x4ba684[_0xf954('0xa0')],'custom':![],'options':[]};_0x22d44f[_0xf954('0xa5')](_0x702a33);return _0x22d44f;});}