1cd0f8f44efac325e2676f2004d7c8dda418cac6
[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 _0x8779=['influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyyominame','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','owneridname','owneridtype','owneridyominame','primarycontactidname','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','utcconversiontimezonecode','versionnumber','password','remoteUri','tenantId','clientId','modernAuthentication','CloudProvider','data5','data7','POST','https://login.microsoftonline.com/','username','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','@odata.type','substring','PicklistAttributeMetadata','forEach','isNil','BooleanAttributeMetadata','push','all','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','test','statusCode','send',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','LogicalName','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','lodash','../../components/parsers/qs','api','../../mysqldb','status','json','undefined','limit','count','offset','Content-Range','then','destroy','sendStatus','error','stack','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','sort','where','filter','VIRTUAL','name','merge','Dynamics365Account','includeAll','include','findAll','catch','show','options','create','body','update','params','find','getConfigurations','findOne','order','hasOwnProperty','nolimit','addConfiguration','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','lastIndexOf','%s/api/data/v9.0/','incident','Incident','PhoneCall','title','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname'];(function(_0x10f4d0,_0x3c0d6d){var _0x387305=function(_0x511b89){while(--_0x511b89){_0x10f4d0['push'](_0x10f4d0['shift']());}};_0x387305(++_0x3c0d6d);}(_0x8779,0x1c3));var _0x9877=function(_0x346f16,_0x1808b3){_0x346f16=_0x346f16-0x0;var _0x3abe4f=_0x8779[_0x346f16];return _0x3abe4f;};'use strict';var rp=require(_0x9877('0x0'));var util=require('util');var _=require(_0x9877('0x1'));var qs=require(_0x9877('0x2'));var logger=require('../../config/logger')(_0x9877('0x3'));var db=require(_0x9877('0x4'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithResult(_0x4a4be9,_0x47f83f){_0x47f83f=_0x47f83f||0xc8;return function(_0x33536b){if(_0x33536b){return _0x4a4be9[_0x9877('0x5')](_0x47f83f)[_0x9877('0x6')](_0x33536b);}};}function respondWithFilteredResult(_0x42fbc1,_0x2aee60){return function(_0x54cb4d){if(_0x54cb4d){var _0x99d4d=typeof _0x2aee60['offset']===_0x9877('0x7')&&typeof _0x2aee60[_0x9877('0x8')]===_0x9877('0x7');var _0x5ec89a=_0x54cb4d[_0x9877('0x9')];var _0x3b9103=_0x99d4d?0x0:_0x2aee60[_0x9877('0xa')];var _0x13472c=_0x99d4d?_0x54cb4d[_0x9877('0x9')]:_0x2aee60[_0x9877('0xa')]+_0x2aee60[_0x9877('0x8')];var _0x208568;if(_0x13472c>=_0x5ec89a){_0x13472c=_0x5ec89a;_0x208568=0xc8;}else{_0x208568=0xce;}_0x42fbc1[_0x9877('0x5')](_0x208568);return _0x42fbc1['set'](_0x9877('0xb'),_0x3b9103+'-'+_0x13472c+'/'+_0x5ec89a)[_0x9877('0x6')](_0x54cb4d);}return null;};}function saveUpdates(_0x2a2156){return function(_0x955014){if(_0x955014){return _0x955014['update'](_0x2a2156)[_0x9877('0xc')](function(_0x4f05b5){return _0x4f05b5;});}return null;};}function removeEntity(_0x14953d){return function(_0x57d895){if(_0x57d895){return _0x57d895[_0x9877('0xd')]()[_0x9877('0xc')](function(){_0x14953d[_0x9877('0x5')](0xcc)['end']();});}};}function handleEntityNotFound(_0x56f1e4){return function(_0x3e41fc){if(!_0x3e41fc){_0x56f1e4[_0x9877('0xe')](0x194);}return _0x3e41fc;};}function handleError(_0x31aa93,_0x1c92cc){_0x1c92cc=_0x1c92cc||0x1f4;return function(_0x286d96){logger[_0x9877('0xf')](_0x286d96[_0x9877('0x10')]);if(_0x286d96['name']){delete _0x286d96['name'];}_0x31aa93[_0x9877('0x5')](_0x1c92cc)['send'](_0x286d96);};}exports[_0x9877('0x11')]=function(_0x35943a,_0x185988){var _0x1c66d9={},_0x259f06={},_0x132a0a={'count':0x0,'rows':[]};var _0x5750ab=_[_0x9877('0x12')](db['Dynamics365Account'][_0x9877('0x13')],function(_0x53e267){return{'name':_0x53e267[_0x9877('0x14')],'type':_0x53e267[_0x9877('0x15')][_0x9877('0x16')]};});_0x259f06[_0x9877('0x17')]=_[_0x9877('0x12')](_0x5750ab,'name');_0x259f06[_0x9877('0x18')]=_[_0x9877('0x19')](_0x35943a[_0x9877('0x18')]);_0x259f06[_0x9877('0x1a')]=_[_0x9877('0x1b')](_0x259f06['model'],_0x259f06['query']);_0x1c66d9[_0x9877('0x1c')]=_[_0x9877('0x1b')](_0x259f06[_0x9877('0x17')],qs[_0x9877('0x1d')](_0x35943a[_0x9877('0x18')]['fields']));_0x1c66d9[_0x9877('0x1c')]=_0x1c66d9[_0x9877('0x1c')][_0x9877('0x1e')]?_0x1c66d9[_0x9877('0x1c')]:_0x259f06['model'];if(!_0x35943a[_0x9877('0x18')]['hasOwnProperty']('nolimit')){_0x1c66d9[_0x9877('0x8')]=qs['limit'](_0x35943a['query']['limit']);_0x1c66d9['offset']=qs['offset'](_0x35943a['query']['offset']);}_0x1c66d9['order']=qs[_0x9877('0x1f')](_0x35943a[_0x9877('0x18')][_0x9877('0x1f')]);_0x1c66d9[_0x9877('0x20')]=qs[_0x9877('0x1a')](_['pick'](_0x35943a['query'],_0x259f06[_0x9877('0x1a')]),_0x5750ab);if(_0x35943a['query'][_0x9877('0x21')]){_0x1c66d9[_0x9877('0x20')]=_['merge'](_0x1c66d9[_0x9877('0x20')],{'$or':_[_0x9877('0x12')](_0x5750ab,function(_0x20e533){if(_0x20e533['type']!==_0x9877('0x22')){var _0x2f475c={};_0x2f475c[_0x20e533[_0x9877('0x23')]]={'$like':'%'+_0x35943a['query'][_0x9877('0x21')]+'%'};return _0x2f475c;}})});}_0x1c66d9=_[_0x9877('0x24')]({},_0x1c66d9,_0x35943a['options']);var _0x6f9672={'where':_0x1c66d9['where']};return db[_0x9877('0x25')]['count'](_0x6f9672)[_0x9877('0xc')](function(_0x32c7dc){_0x132a0a['count']=_0x32c7dc;if(_0x35943a['query'][_0x9877('0x26')]){_0x1c66d9[_0x9877('0x27')]=[{'all':!![]}];}return db[_0x9877('0x25')][_0x9877('0x28')](_0x1c66d9);})[_0x9877('0xc')](function(_0xe08cfc){_0x132a0a['rows']=_0xe08cfc;return _0x132a0a;})[_0x9877('0xc')](respondWithFilteredResult(_0x185988,_0x1c66d9))[_0x9877('0x29')](handleError(_0x185988,null));};exports[_0x9877('0x2a')]=function(_0x109390,_0x48163e){var _0x30e1b2={'raw':![],'where':{'id':_0x109390['params']['id']}},_0x59ed80={};_0x59ed80[_0x9877('0x17')]=_[_0x9877('0x19')](db['Dynamics365Account']['rawAttributes']);_0x59ed80[_0x9877('0x18')]=_[_0x9877('0x19')](_0x109390[_0x9877('0x18')]);_0x59ed80['filters']=_['intersection'](_0x59ed80[_0x9877('0x17')],_0x59ed80[_0x9877('0x18')]);_0x30e1b2[_0x9877('0x1c')]=_['intersection'](_0x59ed80[_0x9877('0x17')],qs[_0x9877('0x1d')](_0x109390['query'][_0x9877('0x1d')]));_0x30e1b2['attributes']=_0x30e1b2[_0x9877('0x1c')][_0x9877('0x1e')]?_0x30e1b2[_0x9877('0x1c')]:_0x59ed80['model'];if(_0x109390[_0x9877('0x18')][_0x9877('0x26')]){_0x30e1b2[_0x9877('0x27')]=[{'all':!![]}];}_0x30e1b2=_[_0x9877('0x24')]({},_0x30e1b2,_0x109390[_0x9877('0x2b')]);return db[_0x9877('0x25')]['find'](_0x30e1b2)['then'](handleEntityNotFound(_0x48163e,null))[_0x9877('0xc')](respondWithResult(_0x48163e,null))[_0x9877('0x29')](handleError(_0x48163e,null));};exports['create']=function(_0x37c999,_0x91a9c5){return db['Dynamics365Account'][_0x9877('0x2c')](_0x37c999[_0x9877('0x2d')],{})[_0x9877('0xc')](respondWithResult(_0x91a9c5,0xc9))['catch'](handleError(_0x91a9c5,null));};exports[_0x9877('0x2e')]=function(_0x6276b0,_0x180722){if(_0x6276b0['body']['id']){delete _0x6276b0['body']['id'];}return db[_0x9877('0x25')]['find']({'where':{'id':_0x6276b0[_0x9877('0x2f')]['id']}})[_0x9877('0xc')](handleEntityNotFound(_0x180722,null))['then'](saveUpdates(_0x6276b0['body'],null))[_0x9877('0xc')](respondWithResult(_0x180722,null))[_0x9877('0x29')](handleError(_0x180722,null));};exports[_0x9877('0xd')]=function(_0xe0b6a0,_0x4b39a4){return db['Dynamics365Account'][_0x9877('0x30')]({'where':{'id':_0xe0b6a0[_0x9877('0x2f')]['id']}})[_0x9877('0xc')](handleEntityNotFound(_0x4b39a4,null))[_0x9877('0xc')](removeEntity(_0x4b39a4,null))['catch'](handleError(_0x4b39a4,null));};exports[_0x9877('0x31')]=function(_0x1ca86f,_0x22bcbf){var _0x14f6de={};var _0x59bb64={};var _0x11baa8;var _0x10bc69;return db[_0x9877('0x25')][_0x9877('0x32')]({'where':{'id':_0x1ca86f[_0x9877('0x2f')]['id']}})[_0x9877('0xc')](handleEntityNotFound(_0x22bcbf,null))[_0x9877('0xc')](function(_0x15c4a3){if(_0x15c4a3){_0x11baa8=_0x15c4a3;_0x59bb64[_0x9877('0x17')]=_[_0x9877('0x19')](db['Dynamics365Configuration'][_0x9877('0x13')]);_0x59bb64[_0x9877('0x18')]=_[_0x9877('0x19')](_0x1ca86f[_0x9877('0x18')]);_0x59bb64[_0x9877('0x1a')]=_[_0x9877('0x1b')](_0x59bb64[_0x9877('0x17')],_0x59bb64[_0x9877('0x18')]);_0x14f6de[_0x9877('0x1c')]=_[_0x9877('0x1b')](_0x59bb64[_0x9877('0x17')],qs[_0x9877('0x1d')](_0x1ca86f['query']['fields']));_0x14f6de[_0x9877('0x1c')]=_0x14f6de[_0x9877('0x1c')][_0x9877('0x1e')]?_0x14f6de[_0x9877('0x1c')]:_0x59bb64[_0x9877('0x17')];_0x14f6de[_0x9877('0x33')]=qs['sort'](_0x1ca86f['query']['sort']);_0x14f6de['where']=qs[_0x9877('0x1a')](_['pick'](_0x1ca86f[_0x9877('0x18')],_0x59bb64[_0x9877('0x1a')]));if(_0x1ca86f['query'][_0x9877('0x21')]){_0x14f6de['where']=_[_0x9877('0x24')](_0x14f6de[_0x9877('0x20')],{'$or':_[_0x9877('0x12')](_0x14f6de[_0x9877('0x1c')],function(_0x4938fc){var _0x20b07c={};_0x20b07c[_0x4938fc]={'$like':'%'+_0x1ca86f[_0x9877('0x18')]['filter']+'%'};return _0x20b07c;})});}_0x14f6de=_['merge']({},_0x14f6de,_0x1ca86f[_0x9877('0x2b')]);return _0x11baa8['getConfigurations'](_0x14f6de);}})['then'](function(_0x3c468a){if(_0x3c468a){_0x10bc69=_0x3c468a[_0x9877('0x1e')];if(!_0x1ca86f[_0x9877('0x18')][_0x9877('0x34')](_0x9877('0x35'))){_0x14f6de[_0x9877('0x8')]=qs[_0x9877('0x8')](_0x1ca86f[_0x9877('0x18')]['limit']);_0x14f6de[_0x9877('0xa')]=qs[_0x9877('0xa')](_0x1ca86f[_0x9877('0x18')][_0x9877('0xa')]);}return _0x11baa8[_0x9877('0x31')](_0x14f6de);}})[_0x9877('0xc')](function(_0x3dee5f){if(_0x3dee5f){return _0x3dee5f?{'count':_0x10bc69,'rows':_0x3dee5f}:null;}})[_0x9877('0xc')](respondWithResult(_0x22bcbf,null))[_0x9877('0x29')](handleError(_0x22bcbf,null));};exports[_0x9877('0x36')]=function(_0x87290,_0x56b082){if(_0x87290[_0x9877('0x2d')]['id']){delete _0x87290[_0x9877('0x2d')]['id'];}return db[_0x9877('0x25')][_0x9877('0x32')]({'where':{'id':_0x87290[_0x9877('0x2f')]['id']}})[_0x9877('0xc')](handleEntityNotFound(_0x56b082,null))[_0x9877('0xc')](function(_0x4c2506){if(_0x4c2506){_0x87290['body']['AccountId']=_0x4c2506['id'];_0x87290[_0x9877('0x2d')][_0x9877('0x37')]=integrations['getSubjects'](_0x87290[_0x9877('0x2d')][_0x9877('0x38')],_0x87290[_0x9877('0x2d')][_0x9877('0x15')]);_0x87290[_0x9877('0x2d')][_0x9877('0x39')]=integrations[_0x9877('0x3a')](_0x87290['body'][_0x9877('0x38')],_0x87290[_0x9877('0x2d')][_0x9877('0x15')]);return db['Dynamics365Configuration'][_0x9877('0x2c')](_0x87290[_0x9877('0x2d')],{'include':[{'model':db[_0x9877('0x3b')],'as':_0x9877('0x37')},{'model':db[_0x9877('0x3b')],'as':_0x9877('0x39')}]});}return null;})[_0x9877('0xc')](respondWithResult(_0x56b082,null))[_0x9877('0x29')](handleError(_0x56b082,null));};function sanitizeRemoteUri(_0x1b3e80){var _0x588063=_0x1b3e80['slice'](-0x1);if(_0x588063==='/')return _0x1b3e80['substring'](0x0,_0x1b3e80[_0x9877('0x3c')](_0x588063));return _0x1b3e80;}function getWebApiUrl(_0x47c0d0){return util['format'](_0x9877('0x3d'),_0x47c0d0);}exports['getFields']=function(_0x70015c,_0x429e96){var _0xab2dc5=_0x70015c[_0x9877('0x18')]['ticketType'];var _0x8be696=_0xab2dc5===_0x9877('0x3e')?_0x9877('0x3f'):_0x9877('0x40');var _0x70a40e='';var _0x356083='';var _0x321245='';var _0x5f0a8a='';var _0x39c19a='';var _0x2e3e22='';var _0x236d55='';var _0x2808e2='';var _0x44fe16=[_0x9877('0x41'),'description','customerid',_0x9877('0x42'),_0x9877('0x43'),_0x9877('0x44'),_0x9877('0x45'),_0x9877('0x46'),_0x9877('0x47'),_0x9877('0x48')];var _0x311c88=[_0x9877('0x49'),_0x9877('0x4a'),'actualserviceunits',_0x9877('0x4b'),_0x9877('0x4c'),_0x9877('0x4d'),_0x9877('0x4e'),_0x9877('0x4f'),_0x9877('0x50'),_0x9877('0x51'),_0x9877('0x52'),'createdbyyominame',_0x9877('0x53'),_0x9877('0x54'),_0x9877('0x55'),_0x9877('0x56'),_0x9877('0x57'),_0x9877('0x58'),_0x9877('0x59'),_0x9877('0x5a'),'entityimage_timestamp',_0x9877('0x5b'),_0x9877('0x5c'),_0x9877('0x5d'),_0x9877('0x5e'),'followupby','importsequencenumber',_0x9877('0x5f'),_0x9877('0x60'),_0x9877('0x61'),_0x9877('0x62'),'modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname',_0x9877('0x63'),'modifiedon',_0x9877('0x64'),'modifiedonbehalfbyyominame',_0x9877('0x65'),_0x9877('0x66'),_0x9877('0x67'),'onholdtime','overriddencreatedon',_0x9877('0x68'),_0x9877('0x69'),_0x9877('0x6a'),'parentcaseidname',_0x9877('0x6b'),'primarycontactidyominame','prioritycodename',_0x9877('0x6c'),_0x9877('0x6d'),_0x9877('0x6e'),_0x9877('0x6f'),_0x9877('0x70'),_0x9877('0x71'),_0x9877('0x72'),_0x9877('0x73'),'slainvokedidname','slaname',_0x9877('0x74'),_0x9877('0x75'),_0x9877('0x76'),'subjectidname',_0x9877('0x77'),_0x9877('0x78'),_0x9877('0x79'),'traversedpath',_0x9877('0x7a'),_0x9877('0x7b')];var _0x2da029=_0x44fe16['concat'](_0x311c88);return db['Dynamics365Account'][_0x9877('0x32')]({'where':{'id':_0x70015c[_0x9877('0x2f')]['id']},'attributes':['id','username',_0x9877('0x7c'),_0x9877('0x7d'),_0x9877('0x7e'),_0x9877('0x7f'),'clientSecret',_0x9877('0x80')],'include':[{'model':db[_0x9877('0x81')],'as':_0x9877('0x81'),'attributes':['id',_0x9877('0x82'),_0x9877('0x83')]}]})[_0x9877('0xc')](handleEntityNotFound(_0x429e96,null))[_0x9877('0xc')](function(_0x55a9d3){if(_0x55a9d3){if(_0x55a9d3['modernAuthentication']){_0x55a9d3['access_token']=_0x55a9d3[_0x9877('0x81')][_0x9877('0x82')];_0x2808e2=sanitizeRemoteUri(_0x55a9d3[_0x9877('0x81')][_0x9877('0x83')]);_0x236d55=getWebApiUrl(_0x2808e2);return _0x55a9d3;}_0x2808e2=sanitizeRemoteUri(_0x55a9d3[_0x9877('0x7d')]);_0x236d55=getWebApiUrl(_0x2808e2);var _0x2fc5fc={'method':_0x9877('0x84'),'uri':_0x9877('0x85')+_0x55a9d3[_0x9877('0x7e')]+'/oauth2/token','form':{'client_id':_0x55a9d3[_0x9877('0x7f')],'resource':_0x2808e2,'username':_0x55a9d3[_0x9877('0x86')],'password':_0x55a9d3['password'],'grant_type':_0x9877('0x7c'),'client_secret':_0x55a9d3[_0x9877('0x87')]},'json':!![]};return rp(_0x2fc5fc);}})[_0x9877('0xc')](function(_0x4e04fa){_0x2e3e22=_0x4e04fa[_0x9877('0x88')];var _0x46a70d={'method':_0x9877('0x89'),'uri':encodeURI(_0x236d55+_0x9877('0x8a')+_0x8be696+'\x27'),'headers':{'Authorization':_0x9877('0x8b')+_0x2e3e22,'If-None-Match':null,'OData-Version':_0x9877('0x8c')},'json':!![]};return rp(_0x46a70d);})['then'](function(_0x2f7c5d){var _0x5ab871=_0x2f7c5d[_0x9877('0x8d')][0x0];var _0x553d9c=_0x5ab871[_0x9877('0x8e')];var _0x51345a={'method':'GET','uri':_0x236d55+_0x9877('0x8f')+_0x553d9c+_0x9877('0x90'),'headers':{'Authorization':_0x9877('0x8b')+_0x2e3e22,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x51345a);})[_0x9877('0xc')](function(_0x270006){_0x70a40e=_0x270006;_0x356083=_0x70a40e[_0x9877('0x91')];_0x356083=_['remove'](_0x356083,function(_0x453979){return!_0x2da029['includes'](_0x453979['LogicalName']);});var _0x162946=[];var _0x307dfd=[];_0x356083['forEach'](function(_0x50af8f){if(_0x50af8f['@odata.type']){var _0x21fe00=_0x50af8f[_0x9877('0x92')][_0x9877('0x93')](_0x50af8f[_0x9877('0x92')]['lastIndexOf']('.')+0x1);if(_0x21fe00===_0x9877('0x94')){_0x162946['push'](getSelectList(_0x236d55,_0xab2dc5,_0x307dfd,_0x70a40e[_0x9877('0x8e')],_0x50af8f[_0x9877('0x8e')],_0x2e3e22));}}});return Promise['all'](_0x162946);})[_0x9877('0xc')](function(_0x45178b){_0x321245=_0x45178b[0x0];var _0x35cfe6=[];var _0xcc7c3f=[];_0x356083[_0x9877('0x95')](function(_0x33cc46){if(!_[_0x9877('0x96')](_0x33cc46[_0x9877('0x92')])){var _0x2ac838=_0x33cc46[_0x9877('0x92')]['substring'](_0x33cc46[_0x9877('0x92')][_0x9877('0x3c')]('.')+0x1);if(_0x2ac838===_0x9877('0x97')){_0x35cfe6[_0x9877('0x98')](getBooleanList(_0x236d55,_0xab2dc5,_0xcc7c3f,_0x70a40e['MetadataId'],_0x33cc46[_0x9877('0x8e')],_0x2e3e22));}}});return Promise[_0x9877('0x99')](_0x35cfe6);})[_0x9877('0xc')](function(_0x176e8d){_0x5f0a8a=_0x176e8d[0x0];var _0x5f5adb=[];var _0x220b51=[];_0x356083[_0x9877('0x95')](function(_0x12c362){if(_0x12c362[_0x9877('0x92')]){var _0x3124bb=_0x12c362[_0x9877('0x92')][_0x9877('0x93')](_0x12c362['@odata.type'][_0x9877('0x3c')]('.')+0x1);if(_0x3124bb===_0x9877('0x9a')||_0x3124bb===_0x9877('0x9b')||_0x3124bb===_0x9877('0x9c')||_0x3124bb===_0x9877('0x9d')||_0x3124bb===_0x9877('0x9e')||_0x3124bb===_0x9877('0x9f')||_0x3124bb===_0x9877('0xa0')||_0x3124bb==='EntityNameAttributeMetadata'||_0x3124bb===_0x9877('0xa1')||_0x3124bb===_0x9877('0xa2')){_0x5f5adb[_0x9877('0x98')](getInputList(_0x236d55,_0xab2dc5,_0x3124bb,_0x220b51,_0x70a40e[_0x9877('0x8e')],_0x12c362[_0x9877('0x8e')],_0x2e3e22));}}});return Promise[_0x9877('0x99')](_0x5f5adb);})[_0x9877('0xc')](function(_0x24e57d){_0x39c19a=_0x24e57d[0x0];var _0x5f0723=_0x321245[_0x9877('0xa3')](_0x5f0a8a)[_0x9877('0xa3')](_0x39c19a);var _0x5ee709={'count':_0x5f0723['length'],'rows':_0x5f0723};return _0x5ee709;})[_0x9877('0xc')](respondWithResult(_0x429e96,null))[_0x9877('0x29')](function(_0x212ca0){var _0x5c8d51=_0x70015c['query'][_0x9877('0xa4')]?0x1f4:_0x212ca0[_0x9877('0xa5')]||0x1f4;logger[_0x9877('0xf')](_0x212ca0[_0x9877('0x10')]);delete _0x212ca0['name'];if(_0x5c8d51===0x191){_0x5c8d51=0x190;}_0x429e96['status'](_0x5c8d51)[_0x9877('0xa6')](_0x70015c[_0x9877('0x18')][_0x9877('0xa4')]?{'message':'Wrong\x20credentials','statusCode':_0x212ca0[_0x9877('0xa5')]}:_0x212ca0);});};function getSelectList(_0x147522,_0x1dd5b1,_0x29fcfb,_0x5df04b,_0x397178,_0x27a0d1){var _0x2944e5={'method':_0x9877('0x89'),'uri':_0x147522+_0x9877('0x8f')+_0x5df04b+_0x9877('0xa7')+_0x397178+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x9877('0xa8'),'headers':{'Authorization':_0x9877('0x8b')+_0x27a0d1,'If-None-Match':null,'OData-Version':_0x9877('0x8c')},'json':!![]};return rp(_0x2944e5)[_0x9877('0xc')](function(_0x3ca1b1){var _0x1c4e02=[];var _0x3fab78=_0x3ca1b1[_0x9877('0xa9')][_0x9877('0xaa')];_0x3fab78['forEach'](function(_0x20c880){_0x1c4e02['push']({'name':_0x20c880[_0x9877('0xab')][_0x9877('0xac')][_0x9877('0xab')],'value':String(_0x20c880[_0x9877('0xad')])});});var _0x521b08={'id':_0x1dd5b1+'_'+_0x3ca1b1[_0x9877('0xae')],'name':_0x3ca1b1[_0x9877('0xaf')][_0x9877('0xac')][_0x9877('0xab')],'custom':![],'options':_0x1c4e02};_0x29fcfb[_0x9877('0x98')](_0x521b08);return _0x29fcfb;});}function getBooleanList(_0x43f43a,_0x19cecc,_0x21edfa,_0x19291c,_0x321e0f,_0x453d36){var _0x556b43={'method':_0x9877('0x89'),'uri':_0x43f43a+'EntityDefinitions('+_0x19291c+_0x9877('0xa7')+_0x321e0f+_0x9877('0xb0'),'headers':{'Authorization':_0x9877('0x8b')+_0x453d36,'If-None-Match':null,'OData-Version':_0x9877('0x8c')},'json':!![]};return rp(_0x556b43)[_0x9877('0xc')](function(_0x3f7360){var _0x502a82=[];_0x502a82[_0x9877('0x98')]({'name':_0x3f7360[_0x9877('0xa9')][_0x9877('0xb1')][_0x9877('0xab')][_0x9877('0xac')][_0x9877('0xab')],'value':'true'},{'name':_0x3f7360[_0x9877('0xa9')][_0x9877('0xb2')]['Label']['UserLocalizedLabel']['Label'],'value':_0x9877('0xb3')});var _0x436c2e={'id':_0x19cecc+'_'+_0x3f7360[_0x9877('0xae')],'name':_0x3f7360[_0x9877('0xaf')][_0x9877('0xac')]['Label'],'custom':![],'options':_0x502a82};_0x21edfa[_0x9877('0x98')](_0x436c2e);return _0x21edfa;});}function getInputList(_0x2848e2,_0x5af24e,_0x292b5c,_0x281eec,_0xa92cbe,_0x48b7a0,_0x3544e0){var _0xbb0859={'method':_0x9877('0x89'),'uri':_0x2848e2+_0x9877('0x8f')+_0xa92cbe+_0x9877('0xa7')+_0x48b7a0+_0x9877('0xb4')+_0x292b5c+_0x9877('0xb5'),'headers':{'Authorization':_0x9877('0x8b')+_0x3544e0,'If-None-Match':null,'OData-Version':_0x9877('0x8c')},'json':!![]};return rp(_0xbb0859)[_0x9877('0xc')](function(_0x2b9cab){var _0xe7d98={'id':_0x5af24e+'_'+_0x2b9cab[_0x9877('0xae')],'name':_0x2b9cab['DisplayName'][_0x9877('0xac')]?_0x2b9cab[_0x9877('0xaf')]['UserLocalizedLabel'][_0x9877('0xab')]:_0x2b9cab['LogicalName'],'custom':![],'options':[]};_0x281eec['push'](_0xe7d98);return _0x281eec;});}