Built motion from commit ddca4d0d.|2.5.47
[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 _0x8b69=['filter','merge','map','options','include','catch','show','params','keys','intersection','includeAll','create','body','find','getConfigurations','findOne','Dynamics365Configuration','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','PhoneCall','title','description','customerid','caseorigincode','subject','regardingobjectid','phonecall_activity_parties','accountidname','accountidyominame','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','influencescore','kbarticleidname','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridtype','parentcaseidname','primarycontactidname','prioritycodename','productidname','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','modernAuthentication','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(','includes','@odata.type','PicklistAttributeMetadata','push','all','isNil','StringAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','DecimalAttributeMetadata','statusCode','error','stack','send','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','forEach','Label','Value','LogicalName',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','UserLocalizedLabel','FalseOption','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','lodash','../../components/parsers/qs','api','../../components/integrations/configuration','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','sendStatus','name','Dynamics365Account','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick'];(function(_0x5c107d,_0x155dbe){var _0x3eaf06=function(_0x348dd6){while(--_0x348dd6){_0x5c107d['push'](_0x5c107d['shift']());}};_0x3eaf06(++_0x155dbe);}(_0x8b69,0x145));var _0x98b6=function(_0x5b6cf9,_0x2bfce7){_0x5b6cf9=_0x5b6cf9-0x0;var _0x4541bc=_0x8b69[_0x5b6cf9];return _0x4541bc;};'use strict';var rp=require(_0x98b6('0x0'));var util=require('util');var _=require(_0x98b6('0x1'));var qs=require(_0x98b6('0x2'));var logger=require('../../config/logger')(_0x98b6('0x3'));var db=require('../../mysqldb')['db'];var integrations=require(_0x98b6('0x4'));function respondWithResult(_0x499bb5,_0x3b42e8){_0x3b42e8=_0x3b42e8||0xc8;return function(_0x5e7e6e){if(_0x5e7e6e){return _0x499bb5[_0x98b6('0x5')](_0x3b42e8)[_0x98b6('0x6')](_0x5e7e6e);}};}function respondWithFilteredResult(_0x312f14,_0x344a33){return function(_0xd35f38){if(_0xd35f38){var _0x4d9ca9=typeof _0x344a33[_0x98b6('0x7')]===_0x98b6('0x8')&&typeof _0x344a33[_0x98b6('0x9')]===_0x98b6('0x8');var _0x53f6c1=_0xd35f38[_0x98b6('0xa')];var _0x5342c2=_0x4d9ca9?0x0:_0x344a33[_0x98b6('0x7')];var _0x4bb26c=_0x4d9ca9?_0xd35f38['count']:_0x344a33[_0x98b6('0x7')]+_0x344a33[_0x98b6('0x9')];var _0x50ebfb;if(_0x4bb26c>=_0x53f6c1){_0x4bb26c=_0x53f6c1;_0x50ebfb=0xc8;}else{_0x50ebfb=0xce;}_0x312f14[_0x98b6('0x5')](_0x50ebfb);return _0x312f14[_0x98b6('0xb')](_0x98b6('0xc'),_0x5342c2+'-'+_0x4bb26c+'/'+_0x53f6c1)['json'](_0xd35f38);}return null;};}function saveUpdates(_0x11395b){return function(_0x28c473){if(_0x28c473){return _0x28c473[_0x98b6('0xd')](_0x11395b)[_0x98b6('0xe')](function(_0x4e6914){return _0x4e6914;});}return null;};}function removeEntity(_0x437f6e){return function(_0x5a8aa8){if(_0x5a8aa8){return _0x5a8aa8[_0x98b6('0xf')]()[_0x98b6('0xe')](function(){_0x437f6e[_0x98b6('0x5')](0xcc)[_0x98b6('0x10')]();});}};}function handleEntityNotFound(_0x18af17){return function(_0x31f00f){if(!_0x31f00f){_0x18af17[_0x98b6('0x11')](0x194);}return _0x31f00f;};}function handleError(_0x47fc62,_0x726773){_0x726773=_0x726773||0x1f4;return function(_0x3e4195){logger['error'](_0x3e4195['stack']);if(_0x3e4195[_0x98b6('0x12')]){delete _0x3e4195[_0x98b6('0x12')];}_0x47fc62[_0x98b6('0x5')](_0x726773)['send'](_0x3e4195);};}exports['index']=function(_0x51d012,_0x410c5c){var _0x12bcd3={},_0x38a8e5={},_0x5118d6={'count':0x0,'rows':[]};var _0x1db2f9=_['map'](db[_0x98b6('0x13')][_0x98b6('0x14')],function(_0x680565){return{'name':_0x680565[_0x98b6('0x15')],'type':_0x680565[_0x98b6('0x16')][_0x98b6('0x17')]};});_0x38a8e5[_0x98b6('0x18')]=_['map'](_0x1db2f9,_0x98b6('0x12'));_0x38a8e5[_0x98b6('0x19')]=_['keys'](_0x51d012['query']);_0x38a8e5[_0x98b6('0x1a')]=_['intersection'](_0x38a8e5['model'],_0x38a8e5[_0x98b6('0x19')]);_0x12bcd3[_0x98b6('0x1b')]=_['intersection'](_0x38a8e5[_0x98b6('0x18')],qs['fields'](_0x51d012[_0x98b6('0x19')][_0x98b6('0x1c')]));_0x12bcd3[_0x98b6('0x1b')]=_0x12bcd3[_0x98b6('0x1b')][_0x98b6('0x1d')]?_0x12bcd3[_0x98b6('0x1b')]:_0x38a8e5[_0x98b6('0x18')];if(!_0x51d012['query'][_0x98b6('0x1e')]('nolimit')){_0x12bcd3[_0x98b6('0x9')]=qs['limit'](_0x51d012[_0x98b6('0x19')][_0x98b6('0x9')]);_0x12bcd3[_0x98b6('0x7')]=qs[_0x98b6('0x7')](_0x51d012['query'][_0x98b6('0x7')]);}_0x12bcd3[_0x98b6('0x1f')]=qs['sort'](_0x51d012[_0x98b6('0x19')][_0x98b6('0x20')]);_0x12bcd3[_0x98b6('0x21')]=qs[_0x98b6('0x1a')](_[_0x98b6('0x22')](_0x51d012[_0x98b6('0x19')],_0x38a8e5[_0x98b6('0x1a')]),_0x1db2f9);if(_0x51d012[_0x98b6('0x19')][_0x98b6('0x23')]){_0x12bcd3[_0x98b6('0x21')]=_[_0x98b6('0x24')](_0x12bcd3['where'],{'$or':_[_0x98b6('0x25')](_0x1db2f9,function(_0x2c8d6d){if(_0x2c8d6d[_0x98b6('0x16')]!=='VIRTUAL'){var _0x286f74={};_0x286f74[_0x2c8d6d[_0x98b6('0x12')]]={'$like':'%'+_0x51d012['query']['filter']+'%'};return _0x286f74;}})});}_0x12bcd3=_[_0x98b6('0x24')]({},_0x12bcd3,_0x51d012[_0x98b6('0x26')]);var _0x1eb422={'where':_0x12bcd3[_0x98b6('0x21')]};return db[_0x98b6('0x13')][_0x98b6('0xa')](_0x1eb422)[_0x98b6('0xe')](function(_0x261b3d){_0x5118d6[_0x98b6('0xa')]=_0x261b3d;if(_0x51d012[_0x98b6('0x19')]['includeAll']){_0x12bcd3[_0x98b6('0x27')]=[{'all':!![]}];}return db[_0x98b6('0x13')]['findAll'](_0x12bcd3);})[_0x98b6('0xe')](function(_0xd92e51){_0x5118d6['rows']=_0xd92e51;return _0x5118d6;})[_0x98b6('0xe')](respondWithFilteredResult(_0x410c5c,_0x12bcd3))[_0x98b6('0x28')](handleError(_0x410c5c,null));};exports[_0x98b6('0x29')]=function(_0x43af41,_0x424cba){var _0x2ea0a5={'raw':![],'where':{'id':_0x43af41[_0x98b6('0x2a')]['id']}},_0x2e57f7={};_0x2e57f7[_0x98b6('0x18')]=_[_0x98b6('0x2b')](db[_0x98b6('0x13')][_0x98b6('0x14')]);_0x2e57f7['query']=_[_0x98b6('0x2b')](_0x43af41[_0x98b6('0x19')]);_0x2e57f7[_0x98b6('0x1a')]=_[_0x98b6('0x2c')](_0x2e57f7[_0x98b6('0x18')],_0x2e57f7[_0x98b6('0x19')]);_0x2ea0a5[_0x98b6('0x1b')]=_[_0x98b6('0x2c')](_0x2e57f7[_0x98b6('0x18')],qs[_0x98b6('0x1c')](_0x43af41[_0x98b6('0x19')][_0x98b6('0x1c')]));_0x2ea0a5['attributes']=_0x2ea0a5[_0x98b6('0x1b')][_0x98b6('0x1d')]?_0x2ea0a5[_0x98b6('0x1b')]:_0x2e57f7[_0x98b6('0x18')];if(_0x43af41[_0x98b6('0x19')][_0x98b6('0x2d')]){_0x2ea0a5[_0x98b6('0x27')]=[{'all':!![]}];}_0x2ea0a5=_[_0x98b6('0x24')]({},_0x2ea0a5,_0x43af41[_0x98b6('0x26')]);return db[_0x98b6('0x13')]['find'](_0x2ea0a5)[_0x98b6('0xe')](handleEntityNotFound(_0x424cba,null))[_0x98b6('0xe')](respondWithResult(_0x424cba,null))['catch'](handleError(_0x424cba,null));};exports['create']=function(_0x132d06,_0x8a7bdd){return db[_0x98b6('0x13')][_0x98b6('0x2e')](_0x132d06[_0x98b6('0x2f')],{})[_0x98b6('0xe')](respondWithResult(_0x8a7bdd,0xc9))[_0x98b6('0x28')](handleError(_0x8a7bdd,null));};exports[_0x98b6('0xd')]=function(_0x2b64cb,_0x5883b2){if(_0x2b64cb['body']['id']){delete _0x2b64cb['body']['id'];}return db[_0x98b6('0x13')]['find']({'where':{'id':_0x2b64cb['params']['id']}})[_0x98b6('0xe')](handleEntityNotFound(_0x5883b2,null))[_0x98b6('0xe')](saveUpdates(_0x2b64cb[_0x98b6('0x2f')],null))[_0x98b6('0xe')](respondWithResult(_0x5883b2,null))[_0x98b6('0x28')](handleError(_0x5883b2,null));};exports['destroy']=function(_0x1a99b4,_0x1b7a83){return db['Dynamics365Account'][_0x98b6('0x30')]({'where':{'id':_0x1a99b4[_0x98b6('0x2a')]['id']}})['then'](handleEntityNotFound(_0x1b7a83,null))[_0x98b6('0xe')](removeEntity(_0x1b7a83,null))['catch'](handleError(_0x1b7a83,null));};exports[_0x98b6('0x31')]=function(_0x26fc4f,_0x2b6164){var _0x1ce926={};var _0x4b80a0={};var _0x4c2422;var _0x214791;return db[_0x98b6('0x13')][_0x98b6('0x32')]({'where':{'id':_0x26fc4f['params']['id']}})[_0x98b6('0xe')](handleEntityNotFound(_0x2b6164,null))[_0x98b6('0xe')](function(_0xdf4bfa){if(_0xdf4bfa){_0x4c2422=_0xdf4bfa;_0x4b80a0[_0x98b6('0x18')]=_['keys'](db[_0x98b6('0x33')][_0x98b6('0x14')]);_0x4b80a0['query']=_[_0x98b6('0x2b')](_0x26fc4f['query']);_0x4b80a0[_0x98b6('0x1a')]=_[_0x98b6('0x2c')](_0x4b80a0[_0x98b6('0x18')],_0x4b80a0[_0x98b6('0x19')]);_0x1ce926['attributes']=_[_0x98b6('0x2c')](_0x4b80a0[_0x98b6('0x18')],qs[_0x98b6('0x1c')](_0x26fc4f['query'][_0x98b6('0x1c')]));_0x1ce926[_0x98b6('0x1b')]=_0x1ce926[_0x98b6('0x1b')][_0x98b6('0x1d')]?_0x1ce926[_0x98b6('0x1b')]:_0x4b80a0[_0x98b6('0x18')];_0x1ce926[_0x98b6('0x1f')]=qs[_0x98b6('0x20')](_0x26fc4f[_0x98b6('0x19')][_0x98b6('0x20')]);_0x1ce926[_0x98b6('0x21')]=qs[_0x98b6('0x1a')](_[_0x98b6('0x22')](_0x26fc4f['query'],_0x4b80a0[_0x98b6('0x1a')]));if(_0x26fc4f[_0x98b6('0x19')][_0x98b6('0x23')]){_0x1ce926['where']=_[_0x98b6('0x24')](_0x1ce926['where'],{'$or':_[_0x98b6('0x25')](_0x1ce926[_0x98b6('0x1b')],function(_0x2fb83e){var _0x321c19={};_0x321c19[_0x2fb83e]={'$like':'%'+_0x26fc4f[_0x98b6('0x19')]['filter']+'%'};return _0x321c19;})});}_0x1ce926=_['merge']({},_0x1ce926,_0x26fc4f[_0x98b6('0x26')]);return _0x4c2422[_0x98b6('0x31')](_0x1ce926);}})[_0x98b6('0xe')](function(_0x39b757){if(_0x39b757){_0x214791=_0x39b757[_0x98b6('0x1d')];if(!_0x26fc4f['query']['hasOwnProperty']('nolimit')){_0x1ce926['limit']=qs[_0x98b6('0x9')](_0x26fc4f['query']['limit']);_0x1ce926[_0x98b6('0x7')]=qs['offset'](_0x26fc4f[_0x98b6('0x19')][_0x98b6('0x7')]);}return _0x4c2422[_0x98b6('0x31')](_0x1ce926);}})[_0x98b6('0xe')](function(_0x57e37e){if(_0x57e37e){return _0x57e37e?{'count':_0x214791,'rows':_0x57e37e}:null;}})[_0x98b6('0xe')](respondWithResult(_0x2b6164,null))[_0x98b6('0x28')](handleError(_0x2b6164,null));};exports[_0x98b6('0x34')]=function(_0xbe77d6,_0x2483b3){if(_0xbe77d6[_0x98b6('0x2f')]['id']){delete _0xbe77d6[_0x98b6('0x2f')]['id'];}return db[_0x98b6('0x13')][_0x98b6('0x32')]({'where':{'id':_0xbe77d6[_0x98b6('0x2a')]['id']}})['then'](handleEntityNotFound(_0x2483b3,null))[_0x98b6('0xe')](function(_0x570c76){if(_0x570c76){_0xbe77d6['body'][_0x98b6('0x35')]=_0x570c76['id'];_0xbe77d6['body'][_0x98b6('0x36')]=integrations['getSubjects'](_0xbe77d6[_0x98b6('0x2f')][_0x98b6('0x37')],_0xbe77d6[_0x98b6('0x2f')]['type']);_0xbe77d6[_0x98b6('0x2f')][_0x98b6('0x38')]=integrations[_0x98b6('0x39')](_0xbe77d6['body'][_0x98b6('0x37')],_0xbe77d6[_0x98b6('0x2f')][_0x98b6('0x16')]);return db['Dynamics365Configuration'][_0x98b6('0x2e')](_0xbe77d6[_0x98b6('0x2f')],{'include':[{'model':db[_0x98b6('0x3a')],'as':_0x98b6('0x36')},{'model':db[_0x98b6('0x3a')],'as':_0x98b6('0x38')}]});}return null;})[_0x98b6('0xe')](respondWithResult(_0x2483b3,null))[_0x98b6('0x28')](handleError(_0x2483b3,null));};function sanitizeRemoteUri(_0x4bbae7){var _0x1163f3=_0x4bbae7[_0x98b6('0x3b')](-0x1);if(_0x1163f3==='/')return _0x4bbae7[_0x98b6('0x3c')](0x0,_0x4bbae7[_0x98b6('0x3d')](_0x1163f3));return _0x4bbae7;}function getWebApiUrl(_0x18e955){return util[_0x98b6('0x3e')](_0x98b6('0x3f'),_0x18e955);}exports[_0x98b6('0x40')]=function(_0x44eb69,_0x497ab9){var _0x2f9711=_0x44eb69[_0x98b6('0x19')][_0x98b6('0x41')];var _0x4e7a00=_0x2f9711===_0x98b6('0x42')?'Incident':_0x98b6('0x43');var _0x76ba29='';var _0x34bd5e='';var _0xdf9e99='';var _0x3a155d='';var _0x2e3b1e='';var _0x54859a='';var _0x100f3f='';var _0x5b67a1='';var _0x40a625=[_0x98b6('0x44'),_0x98b6('0x45'),_0x98b6('0x46'),'ownerid',_0x98b6('0x47'),_0x98b6('0x48'),'phonenumber',_0x98b6('0x49'),'directioncode',_0x98b6('0x4a')];var _0x7c5b61=[_0x98b6('0x4b'),_0x98b6('0x4c'),'actualserviceunits','billedserviceunits',_0x98b6('0x4d'),_0x98b6('0x4e'),_0x98b6('0x4f'),'contractidname',_0x98b6('0x50'),_0x98b6('0x51'),_0x98b6('0x52'),_0x98b6('0x53'),_0x98b6('0x54'),'createdonbehalfbyname',_0x98b6('0x55'),_0x98b6('0x56'),_0x98b6('0x57'),_0x98b6('0x58'),_0x98b6('0x59'),_0x98b6('0x5a'),'entityimage_timestamp',_0x98b6('0x5b'),_0x98b6('0x5c'),_0x98b6('0x5d'),_0x98b6('0x5e'),_0x98b6('0x5f'),'importsequencenumber',_0x98b6('0x60'),_0x98b6('0x61'),'lastonholdtime',_0x98b6('0x62'),_0x98b6('0x63'),_0x98b6('0x64'),'modifiedbyname',_0x98b6('0x65'),_0x98b6('0x66'),_0x98b6('0x67'),'modifiedonbehalfbyyominame','msdyn_incidenttypename',_0x98b6('0x68'),_0x98b6('0x69'),_0x98b6('0x6a'),_0x98b6('0x6b'),'owneridname',_0x98b6('0x6c'),'owneridyominame',_0x98b6('0x6d'),_0x98b6('0x6e'),'primarycontactidyominame',_0x98b6('0x6f'),_0x98b6('0x70'),'productserialnumber',_0x98b6('0x71'),_0x98b6('0x72'),_0x98b6('0x73'),_0x98b6('0x74'),_0x98b6('0x75'),_0x98b6('0x76'),_0x98b6('0x77'),_0x98b6('0x78'),_0x98b6('0x79'),_0x98b6('0x7a'),_0x98b6('0x7b'),'subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname',_0x98b6('0x7c'),_0x98b6('0x7d'),_0x98b6('0x7e')];var _0x2e0a88=_0x40a625[_0x98b6('0x7f')](_0x7c5b61);return db[_0x98b6('0x13')][_0x98b6('0x32')]({'where':{'id':_0x44eb69['params']['id']},'attributes':['id',_0x98b6('0x80'),_0x98b6('0x81'),_0x98b6('0x82'),_0x98b6('0x83'),_0x98b6('0x84'),'clientSecret',_0x98b6('0x85')],'include':[{'model':db[_0x98b6('0x86')],'as':_0x98b6('0x86'),'attributes':['id',_0x98b6('0x87'),_0x98b6('0x88')]}]})[_0x98b6('0xe')](handleEntityNotFound(_0x497ab9,null))[_0x98b6('0xe')](function(_0x281407){if(_0x281407){if(_0x281407['modernAuthentication']){_0x281407['access_token']=_0x281407[_0x98b6('0x86')][_0x98b6('0x87')];_0x5b67a1=sanitizeRemoteUri(_0x281407[_0x98b6('0x86')][_0x98b6('0x88')]);_0x100f3f=getWebApiUrl(_0x5b67a1);return _0x281407;}_0x5b67a1=sanitizeRemoteUri(_0x281407[_0x98b6('0x82')]);_0x100f3f=getWebApiUrl(_0x5b67a1);var _0x55ebb6={'method':_0x98b6('0x89'),'uri':_0x98b6('0x8a')+_0x281407[_0x98b6('0x83')]+_0x98b6('0x8b'),'form':{'client_id':_0x281407[_0x98b6('0x84')],'resource':_0x5b67a1,'username':_0x281407['username'],'password':_0x281407['password'],'grant_type':_0x98b6('0x81'),'client_secret':_0x281407[_0x98b6('0x8c')]},'json':!![]};return rp(_0x55ebb6);}})[_0x98b6('0xe')](function(_0x451325){_0x54859a=_0x451325[_0x98b6('0x8d')];var _0x24b384={'method':_0x98b6('0x8e'),'uri':encodeURI(_0x100f3f+_0x98b6('0x8f')+_0x4e7a00+'\x27'),'headers':{'Authorization':_0x98b6('0x90')+_0x54859a,'If-None-Match':null,'OData-Version':_0x98b6('0x91')},'json':!![]};return rp(_0x24b384);})[_0x98b6('0xe')](function(_0x29beeb){var _0x28dff9=_0x29beeb[_0x98b6('0x92')][0x0];var _0x413a16=_0x28dff9[_0x98b6('0x93')];var _0x2cb083={'method':_0x98b6('0x8e'),'uri':_0x100f3f+_0x98b6('0x94')+_0x413a16+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x54859a,'If-None-Match':null,'OData-Version':_0x98b6('0x91')},'json':!![]};return rp(_0x2cb083);})[_0x98b6('0xe')](function(_0x5ac26a){_0x76ba29=_0x5ac26a;_0x34bd5e=_0x76ba29['Attributes'];_0x34bd5e=_['remove'](_0x34bd5e,function(_0x2454b3){return!_0x2e0a88[_0x98b6('0x95')](_0x2454b3['LogicalName']);});var _0x9e150c=[];var _0x27c55a=[];_0x34bd5e['forEach'](function(_0x22f694){if(_0x22f694['@odata.type']){var _0x58c8fb=_0x22f694['@odata.type']['substring'](_0x22f694[_0x98b6('0x96')][_0x98b6('0x3d')]('.')+0x1);if(_0x58c8fb===_0x98b6('0x97')){_0x9e150c[_0x98b6('0x98')](getSelectList(_0x100f3f,_0x2f9711,_0x27c55a,_0x76ba29[_0x98b6('0x93')],_0x22f694['MetadataId'],_0x54859a));}}});return Promise[_0x98b6('0x99')](_0x9e150c);})[_0x98b6('0xe')](function(_0x3e7866){_0xdf9e99=_0x3e7866[0x0];var _0x3e13c1=[];var _0x5bc293=[];_0x34bd5e['forEach'](function(_0x26c844){if(!_[_0x98b6('0x9a')](_0x26c844['@odata.type'])){var _0x520f06=_0x26c844[_0x98b6('0x96')][_0x98b6('0x3c')](_0x26c844[_0x98b6('0x96')]['lastIndexOf']('.')+0x1);if(_0x520f06==='BooleanAttributeMetadata'){_0x3e13c1[_0x98b6('0x98')](getBooleanList(_0x100f3f,_0x2f9711,_0x5bc293,_0x76ba29[_0x98b6('0x93')],_0x26c844[_0x98b6('0x93')],_0x54859a));}}});return Promise[_0x98b6('0x99')](_0x3e13c1);})['then'](function(_0x50235d){_0x3a155d=_0x50235d[0x0];var _0x1a7123=[];var _0x239996=[];_0x34bd5e['forEach'](function(_0x230aec){if(_0x230aec[_0x98b6('0x96')]){var _0x3de43b=_0x230aec[_0x98b6('0x96')]['substring'](_0x230aec[_0x98b6('0x96')][_0x98b6('0x3d')]('.')+0x1);if(_0x3de43b===_0x98b6('0x9b')||_0x3de43b==='DoubleAttributeMetadata'||_0x3de43b===_0x98b6('0x9c')||_0x3de43b===_0x98b6('0x9d')||_0x3de43b===_0x98b6('0x9e')||_0x3de43b===_0x98b6('0x9f')||_0x3de43b===_0x98b6('0xa0')||_0x3de43b==='EntityNameAttributeMetadata'||_0x3de43b==='StateAttributeMetadata'||_0x3de43b===_0x98b6('0xa1')){_0x1a7123[_0x98b6('0x98')](getInputList(_0x100f3f,_0x2f9711,_0x3de43b,_0x239996,_0x76ba29['MetadataId'],_0x230aec[_0x98b6('0x93')],_0x54859a));}}});return Promise[_0x98b6('0x99')](_0x1a7123);})[_0x98b6('0xe')](function(_0x62bbf6){_0x2e3b1e=_0x62bbf6[0x0];var _0xbd6e63=_0xdf9e99[_0x98b6('0x7f')](_0x3a155d)[_0x98b6('0x7f')](_0x2e3b1e);var _0x234ecc={'count':_0xbd6e63[_0x98b6('0x1d')],'rows':_0xbd6e63};return _0x234ecc;})[_0x98b6('0xe')](respondWithResult(_0x497ab9,null))[_0x98b6('0x28')](function(_0x338459){var _0x1efdae=_0x44eb69[_0x98b6('0x19')]['test']?0x1f4:_0x338459[_0x98b6('0xa2')]||0x1f4;logger[_0x98b6('0xa3')](_0x338459[_0x98b6('0xa4')]);delete _0x338459[_0x98b6('0x12')];if(_0x1efdae===0x191){_0x1efdae=0x190;}_0x497ab9['status'](_0x1efdae)[_0x98b6('0xa5')](_0x44eb69[_0x98b6('0x19')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x338459['statusCode']}:_0x338459);});};function getSelectList(_0x317192,_0x3e9323,_0x2d48b9,_0x2d0ba8,_0x12980a,_0xb49008){var _0x183832={'method':'GET','uri':_0x317192+'EntityDefinitions('+_0x2d0ba8+')/Attributes('+_0x12980a+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x98b6('0xa6'),'headers':{'Authorization':_0x98b6('0x90')+_0xb49008,'If-None-Match':null,'OData-Version':_0x98b6('0x91')},'json':!![]};return rp(_0x183832)[_0x98b6('0xe')](function(_0x10ac78){var _0x26ce57=[];var _0x298f2c=_0x10ac78[_0x98b6('0xa7')][_0x98b6('0xa8')];_0x298f2c[_0x98b6('0xa9')](function(_0x5a5409){_0x26ce57[_0x98b6('0x98')]({'name':_0x5a5409[_0x98b6('0xaa')]['UserLocalizedLabel'][_0x98b6('0xaa')],'value':String(_0x5a5409[_0x98b6('0xab')])});});var _0x2ffa0e={'id':_0x3e9323+'_'+_0x10ac78[_0x98b6('0xac')],'name':_0x10ac78['DisplayName']['UserLocalizedLabel'][_0x98b6('0xaa')],'custom':![],'options':_0x26ce57};_0x2d48b9[_0x98b6('0x98')](_0x2ffa0e);return _0x2d48b9;});}function getBooleanList(_0x2e34ac,_0x28ad01,_0x24320e,_0x29de8c,_0xe84fb1,_0x1c1e23){var _0x575f2d={'method':_0x98b6('0x8e'),'uri':_0x2e34ac+_0x98b6('0x94')+_0x29de8c+_0x98b6('0xad')+_0xe84fb1+_0x98b6('0xae'),'headers':{'Authorization':'Bearer\x20'+_0x1c1e23,'If-None-Match':null,'OData-Version':_0x98b6('0x91')},'json':!![]};return rp(_0x575f2d)[_0x98b6('0xe')](function(_0x5a3060){var _0x49f349=[];_0x49f349[_0x98b6('0x98')]({'name':_0x5a3060[_0x98b6('0xa7')]['TrueOption'][_0x98b6('0xaa')][_0x98b6('0xaf')][_0x98b6('0xaa')],'value':'true'},{'name':_0x5a3060[_0x98b6('0xa7')][_0x98b6('0xb0')][_0x98b6('0xaa')][_0x98b6('0xaf')]['Label'],'value':'false'});var _0x27d8a4={'id':_0x28ad01+'_'+_0x5a3060['LogicalName'],'name':_0x5a3060[_0x98b6('0xb1')][_0x98b6('0xaf')][_0x98b6('0xaa')],'custom':![],'options':_0x49f349};_0x24320e[_0x98b6('0x98')](_0x27d8a4);return _0x24320e;});}function getInputList(_0xfcb9f6,_0x8343a8,_0x42920e,_0x1e60ae,_0x434545,_0x32358d,_0x378c85){var _0x3a3ad6={'method':_0x98b6('0x8e'),'uri':_0xfcb9f6+_0x98b6('0x94')+_0x434545+_0x98b6('0xad')+_0x32358d+_0x98b6('0xb2')+_0x42920e+_0x98b6('0xb3'),'headers':{'Authorization':_0x98b6('0x90')+_0x378c85,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3a3ad6)[_0x98b6('0xe')](function(_0x226d3c){var _0x150a05={'id':_0x8343a8+'_'+_0x226d3c[_0x98b6('0xac')],'name':_0x226d3c[_0x98b6('0xb1')][_0x98b6('0xaf')]?_0x226d3c['DisplayName'][_0x98b6('0xaf')][_0x98b6('0xaa')]:_0x226d3c['LogicalName'],'custom':![],'options':[]};_0x1e60ae[_0x98b6('0x98')](_0x150a05);return _0x1e60ae;});}