38a3a0d67275fc1d9722d828fd6209a42d73c620
[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 _0x2d13=['BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','DisplayName','true','FalseOption','false',')/Attributes(','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','undefined','limit','count','offset','set','Content-Range','then','destroy','end','error','name','send','map','Dynamics365Account','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','params','find','create','body','update','getConfigurations','findOne','Dynamics365Configuration','pick','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','PhoneCall','description','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','escalatedon','exchangerate','followupby','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','timezoneruleversionnumber','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data7','access_token','data5','POST','https://login.microsoftonline.com/','/oauth2/token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','Attributes','remove','includes','LogicalName','forEach','@odata.type','substring','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata'];(function(_0x32d54f,_0x419a06){var _0x575f0=function(_0x33867a){while(--_0x33867a){_0x32d54f['push'](_0x32d54f['shift']());}};_0x575f0(++_0x419a06);}(_0x2d13,0xcb));var _0x32d1=function(_0xd1179e,_0x5c65de){_0xd1179e=_0xd1179e-0x0;var _0x1c7c8e=_0x2d13[_0xd1179e];return _0x1c7c8e;};'use strict';var rp=require(_0x32d1('0x0'));var util=require(_0x32d1('0x1'));var _=require(_0x32d1('0x2'));var qs=require(_0x32d1('0x3'));var logger=require(_0x32d1('0x4'))(_0x32d1('0x5'));var db=require('../../mysqldb')['db'];var integrations=require(_0x32d1('0x6'));function respondWithResult(_0x44c4b1,_0x4ca17c){_0x4ca17c=_0x4ca17c||0xc8;return function(_0xa34d74){if(_0xa34d74){return _0x44c4b1[_0x32d1('0x7')](_0x4ca17c)['json'](_0xa34d74);}};}function respondWithFilteredResult(_0x5dcf39,_0x677ab5){return function(_0x3a802e){if(_0x3a802e){var _0x17e36b=typeof _0x677ab5['offset']===_0x32d1('0x8')&&typeof _0x677ab5[_0x32d1('0x9')]==='undefined';var _0x97354c=_0x3a802e[_0x32d1('0xa')];var _0x5d0b81=_0x17e36b?0x0:_0x677ab5[_0x32d1('0xb')];var _0x5e00d2=_0x17e36b?_0x3a802e[_0x32d1('0xa')]:_0x677ab5[_0x32d1('0xb')]+_0x677ab5[_0x32d1('0x9')];var _0x4cf9d4;if(_0x5e00d2>=_0x97354c){_0x5e00d2=_0x97354c;_0x4cf9d4=0xc8;}else{_0x4cf9d4=0xce;}_0x5dcf39[_0x32d1('0x7')](_0x4cf9d4);return _0x5dcf39[_0x32d1('0xc')](_0x32d1('0xd'),_0x5d0b81+'-'+_0x5e00d2+'/'+_0x97354c)['json'](_0x3a802e);}return null;};}function saveUpdates(_0x25bd3f){return function(_0x3eef15){if(_0x3eef15){return _0x3eef15['update'](_0x25bd3f)[_0x32d1('0xe')](function(_0x46914f){return _0x46914f;});}return null;};}function removeEntity(_0x18935a){return function(_0x260094){if(_0x260094){return _0x260094[_0x32d1('0xf')]()[_0x32d1('0xe')](function(){_0x18935a[_0x32d1('0x7')](0xcc)[_0x32d1('0x10')]();});}};}function handleEntityNotFound(_0x153d71){return function(_0x4bcbc7){if(!_0x4bcbc7){_0x153d71['sendStatus'](0x194);}return _0x4bcbc7;};}function handleError(_0x5663d6,_0x1d263f){_0x1d263f=_0x1d263f||0x1f4;return function(_0x3403db){logger[_0x32d1('0x11')](_0x3403db['stack']);if(_0x3403db[_0x32d1('0x12')]){delete _0x3403db[_0x32d1('0x12')];}_0x5663d6['status'](_0x1d263f)[_0x32d1('0x13')](_0x3403db);};}exports['index']=function(_0x2e41ac,_0x20f787){var _0x11c244={},_0x54bacb={},_0x557443={'count':0x0,'rows':[]};var _0xbfc9c3=_[_0x32d1('0x14')](db[_0x32d1('0x15')][_0x32d1('0x16')],function(_0xaa0d5c){return{'name':_0xaa0d5c[_0x32d1('0x17')],'type':_0xaa0d5c['type'][_0x32d1('0x18')]};});_0x54bacb['model']=_[_0x32d1('0x14')](_0xbfc9c3,_0x32d1('0x12'));_0x54bacb[_0x32d1('0x19')]=_[_0x32d1('0x1a')](_0x2e41ac['query']);_0x54bacb[_0x32d1('0x1b')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],_0x54bacb[_0x32d1('0x19')]);_0x11c244[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x11c244[_0x32d1('0x1e')]=_0x11c244[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x11c244[_0x32d1('0x1e')]:_0x54bacb[_0x32d1('0x1d')];if(!_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x11c244[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x9')]);_0x11c244[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x2e41ac[_0x32d1('0x19')]['offset']);}_0x11c244[_0x32d1('0x23')]=qs[_0x32d1('0x24')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x24')]);_0x11c244['where']=qs[_0x32d1('0x1b')](_['pick'](_0x2e41ac[_0x32d1('0x19')],_0x54bacb[_0x32d1('0x1b')]),_0xbfc9c3);if(_0x2e41ac[_0x32d1('0x19')]['filter']){_0x11c244[_0x32d1('0x25')]=_['merge'](_0x11c244[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0xbfc9c3,function(_0x216646){if(_0x216646[_0x32d1('0x26')]!==_0x32d1('0x27')){var _0x36b178={};_0x36b178[_0x216646[_0x32d1('0x12')]]={'$like':'%'+_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x28')]+'%'};return _0x36b178;}})});}_0x11c244=_[_0x32d1('0x29')]({},_0x11c244,_0x2e41ac[_0x32d1('0x2a')]);var _0x2cd013={'where':_0x11c244[_0x32d1('0x25')]};return db[_0x32d1('0x15')][_0x32d1('0xa')](_0x2cd013)[_0x32d1('0xe')](function(_0x5e0161){_0x557443[_0x32d1('0xa')]=_0x5e0161;if(_0x2e41ac['query'][_0x32d1('0x2b')]){_0x11c244[_0x32d1('0x2c')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x32d1('0x2d')](_0x11c244);})['then'](function(_0x1f8489){_0x557443['rows']=_0x1f8489;return _0x557443;})[_0x32d1('0xe')](respondWithFilteredResult(_0x20f787,_0x11c244))[_0x32d1('0x2e')](handleError(_0x20f787,null));};exports['show']=function(_0x56e263,_0x1f5245){var _0x512d41={'raw':![],'where':{'id':_0x56e263[_0x32d1('0x2f')]['id']}},_0x42a7e4={};_0x42a7e4[_0x32d1('0x1d')]=_[_0x32d1('0x1a')](db[_0x32d1('0x15')]['rawAttributes']);_0x42a7e4[_0x32d1('0x19')]=_['keys'](_0x56e263[_0x32d1('0x19')]);_0x42a7e4['filters']=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],_0x42a7e4[_0x32d1('0x19')]);_0x512d41[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x56e263[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x512d41[_0x32d1('0x1e')]=_0x512d41[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x512d41['attributes']:_0x42a7e4[_0x32d1('0x1d')];if(_0x56e263['query'][_0x32d1('0x2b')]){_0x512d41['include']=[{'all':!![]}];}_0x512d41=_[_0x32d1('0x29')]({},_0x512d41,_0x56e263['options']);return db['Dynamics365Account'][_0x32d1('0x30')](_0x512d41)[_0x32d1('0xe')](handleEntityNotFound(_0x1f5245,null))['then'](respondWithResult(_0x1f5245,null))[_0x32d1('0x2e')](handleError(_0x1f5245,null));};exports[_0x32d1('0x31')]=function(_0x4f5b00,_0x40caae){return db[_0x32d1('0x15')]['create'](_0x4f5b00[_0x32d1('0x32')],{})[_0x32d1('0xe')](respondWithResult(_0x40caae,0xc9))[_0x32d1('0x2e')](handleError(_0x40caae,null));};exports[_0x32d1('0x33')]=function(_0x5782d3,_0x405702){if(_0x5782d3['body']['id']){delete _0x5782d3[_0x32d1('0x32')]['id'];}return db[_0x32d1('0x15')][_0x32d1('0x30')]({'where':{'id':_0x5782d3[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x405702,null))[_0x32d1('0xe')](saveUpdates(_0x5782d3[_0x32d1('0x32')],null))[_0x32d1('0xe')](respondWithResult(_0x405702,null))[_0x32d1('0x2e')](handleError(_0x405702,null));};exports[_0x32d1('0xf')]=function(_0x2a3c5e,_0x160b70){return db[_0x32d1('0x15')]['find']({'where':{'id':_0x2a3c5e[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x160b70,null))[_0x32d1('0xe')](removeEntity(_0x160b70,null))[_0x32d1('0x2e')](handleError(_0x160b70,null));};exports[_0x32d1('0x34')]=function(_0x4d1893,_0x4bed5d){var _0x12141c={};var _0x131a32={};var _0x1006d3;var _0x4ca7e7;return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x4d1893[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x4bed5d,null))[_0x32d1('0xe')](function(_0x6ba962){if(_0x6ba962){_0x1006d3=_0x6ba962;_0x131a32['model']=_[_0x32d1('0x1a')](db[_0x32d1('0x36')]['rawAttributes']);_0x131a32[_0x32d1('0x19')]=_['keys'](_0x4d1893[_0x32d1('0x19')]);_0x131a32[_0x32d1('0x1b')]=_['intersection'](_0x131a32[_0x32d1('0x1d')],_0x131a32[_0x32d1('0x19')]);_0x12141c[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x131a32[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x12141c['attributes']=_0x12141c[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x12141c[_0x32d1('0x1e')]:_0x131a32[_0x32d1('0x1d')];_0x12141c['order']=qs['sort'](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x24')]);_0x12141c[_0x32d1('0x25')]=qs[_0x32d1('0x1b')](_[_0x32d1('0x37')](_0x4d1893[_0x32d1('0x19')],_0x131a32[_0x32d1('0x1b')]));if(_0x4d1893[_0x32d1('0x19')]['filter']){_0x12141c[_0x32d1('0x25')]=_[_0x32d1('0x29')](_0x12141c[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0x12141c[_0x32d1('0x1e')],function(_0x279465){var _0x5ff63a={};_0x5ff63a[_0x279465]={'$like':'%'+_0x4d1893['query'][_0x32d1('0x28')]+'%'};return _0x5ff63a;})});}_0x12141c=_[_0x32d1('0x29')]({},_0x12141c,_0x4d1893[_0x32d1('0x2a')]);return _0x1006d3['getConfigurations'](_0x12141c);}})[_0x32d1('0xe')](function(_0x46fbdc){if(_0x46fbdc){_0x4ca7e7=_0x46fbdc['length'];if(!_0x4d1893[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x12141c[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x9')]);_0x12141c[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0xb')]);}return _0x1006d3['getConfigurations'](_0x12141c);}})['then'](function(_0x468264){if(_0x468264){return _0x468264?{'count':_0x4ca7e7,'rows':_0x468264}:null;}})[_0x32d1('0xe')](respondWithResult(_0x4bed5d,null))[_0x32d1('0x2e')](handleError(_0x4bed5d,null));};exports['addConfiguration']=function(_0x5357ed,_0x3468aa){if(_0x5357ed[_0x32d1('0x32')]['id']){delete _0x5357ed['body']['id'];}return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x5357ed['params']['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x3468aa,null))[_0x32d1('0xe')](function(_0x388473){if(_0x388473){_0x5357ed[_0x32d1('0x32')][_0x32d1('0x38')]=_0x388473['id'];_0x5357ed[_0x32d1('0x32')][_0x32d1('0x39')]=integrations[_0x32d1('0x3a')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')]['type']);_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3c')]=integrations[_0x32d1('0x3d')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')][_0x32d1('0x26')]);return db['Dynamics365Configuration'][_0x32d1('0x31')](_0x5357ed[_0x32d1('0x32')],{'include':[{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x39')},{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x3c')}]});}return null;})[_0x32d1('0xe')](respondWithResult(_0x3468aa,null))[_0x32d1('0x2e')](handleError(_0x3468aa,null));};function sanitizeRemoteUri(_0x6bd2e9){var _0x237db6=_0x6bd2e9['slice'](-0x1);if(_0x237db6==='/')return _0x6bd2e9['substring'](0x0,_0x6bd2e9[_0x32d1('0x3f')](_0x237db6));return _0x6bd2e9;}function getWebApiUrl(_0x4e28d3){return util[_0x32d1('0x40')](_0x32d1('0x41'),_0x4e28d3);}exports[_0x32d1('0x42')]=function(_0x19cdc3,_0x1c8827){var _0x31954a=_0x19cdc3[_0x32d1('0x19')][_0x32d1('0x43')];var _0x4e228a=_0x31954a===_0x32d1('0x44')?'Incident':_0x32d1('0x45');var _0x4a95c6='';var _0x27647b='';var _0x2d7850='';var _0x55cca2='';var _0x3baaab='';var _0x24007d='';var _0x1a36b4='';var _0xe54d81='';var _0x3c2ffb=['title',_0x32d1('0x46'),'customerid','ownerid',_0x32d1('0x47'),_0x32d1('0x48'),_0x32d1('0x49'),_0x32d1('0x4a'),_0x32d1('0x4b'),_0x32d1('0x4c')];var _0x12bb49=[_0x32d1('0x4d'),_0x32d1('0x4e'),'actualserviceunits',_0x32d1('0x4f'),_0x32d1('0x50'),_0x32d1('0x51'),_0x32d1('0x52'),_0x32d1('0x53'),_0x32d1('0x54'),_0x32d1('0x55'),_0x32d1('0x56'),'createdbyyominame','createdon','createdonbehalfbyname',_0x32d1('0x57'),_0x32d1('0x58'),_0x32d1('0x59'),_0x32d1('0x5a'),'emailaddress',_0x32d1('0x5b'),'entityimage_timestamp','entityimage_url',_0x32d1('0x5c'),_0x32d1('0x5d'),'firstresponsebykpiidname',_0x32d1('0x5e'),'importsequencenumber',_0x32d1('0x5f'),'kbarticleidname',_0x32d1('0x60'),_0x32d1('0x61'),_0x32d1('0x62'),_0x32d1('0x63'),_0x32d1('0x64'),_0x32d1('0x65'),_0x32d1('0x66'),_0x32d1('0x67'),'modifiedonbehalfbyyominame',_0x32d1('0x68'),'msdyn_iotalertname',_0x32d1('0x69'),_0x32d1('0x6a'),_0x32d1('0x6b'),_0x32d1('0x6c'),_0x32d1('0x6d'),_0x32d1('0x6e'),_0x32d1('0x6f'),_0x32d1('0x70'),_0x32d1('0x71'),_0x32d1('0x72'),'productidname',_0x32d1('0x73'),_0x32d1('0x74'),_0x32d1('0x75'),'responseby',_0x32d1('0x76'),_0x32d1('0x77'),'sentimentvalue',_0x32d1('0x78'),_0x32d1('0x79'),_0x32d1('0x7a'),_0x32d1('0x7b'),_0x32d1('0x7c'),_0x32d1('0x7d'),'ticketnumber',_0x32d1('0x7e'),'transactioncurrencyidname','traversedpath',_0x32d1('0x7f'),_0x32d1('0x80')];var _0x2b72ad=_0x3c2ffb[_0x32d1('0x81')](_0x12bb49);return db['Dynamics365Account']['findOne']({'where':{'id':_0x19cdc3['params']['id']},'attributes':['id',_0x32d1('0x82'),_0x32d1('0x83'),_0x32d1('0x84'),_0x32d1('0x85'),_0x32d1('0x86'),_0x32d1('0x87'),_0x32d1('0x88')],'include':[{'model':db[_0x32d1('0x89')],'as':_0x32d1('0x89'),'attributes':['id','data5',_0x32d1('0x8a')]}]})[_0x32d1('0xe')](handleEntityNotFound(_0x1c8827,null))[_0x32d1('0xe')](function(_0x3bd1d2){if(_0x3bd1d2){if(_0x3bd1d2[_0x32d1('0x88')]){_0x3bd1d2[_0x32d1('0x8b')]=_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8c')];_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8a')]);_0x1a36b4=getWebApiUrl(_0xe54d81);return _0x3bd1d2;}_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x84')]);_0x1a36b4=getWebApiUrl(_0xe54d81);var _0x5188c2={'method':_0x32d1('0x8d'),'uri':_0x32d1('0x8e')+_0x3bd1d2['tenantId']+_0x32d1('0x8f'),'form':{'client_id':_0x3bd1d2[_0x32d1('0x86')],'resource':_0xe54d81,'username':_0x3bd1d2[_0x32d1('0x82')],'password':_0x3bd1d2[_0x32d1('0x83')],'grant_type':_0x32d1('0x83'),'client_secret':_0x3bd1d2[_0x32d1('0x87')]},'json':!![]};return rp(_0x5188c2);}})[_0x32d1('0xe')](function(_0xfc038c){_0x24007d=_0xfc038c[_0x32d1('0x8b')];var _0x392f80={'method':_0x32d1('0x90'),'uri':encodeURI(_0x1a36b4+_0x32d1('0x91')+_0x4e228a+'\x27'),'headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x392f80);})[_0x32d1('0xe')](function(_0x503279){var _0x5ca93d=_0x503279[_0x32d1('0x94')][0x0];var _0x12f50f=_0x5ca93d[_0x32d1('0x95')];var _0x27b211={'method':_0x32d1('0x90'),'uri':_0x1a36b4+_0x32d1('0x96')+_0x12f50f+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x27b211);})['then'](function(_0x2880b3){_0x4a95c6=_0x2880b3;_0x27647b=_0x4a95c6[_0x32d1('0x97')];_0x27647b=_[_0x32d1('0x98')](_0x27647b,function(_0x5ac249){return!_0x2b72ad[_0x32d1('0x99')](_0x5ac249[_0x32d1('0x9a')]);});var _0x1e76c5=[];var _0xe1cd58=[];_0x27647b[_0x32d1('0x9b')](function(_0x2a6566){if(_0x2a6566['@odata.type']){var _0xa0b738=_0x2a6566[_0x32d1('0x9c')][_0x32d1('0x9d')](_0x2a6566[_0x32d1('0x9c')]['lastIndexOf']('.')+0x1);if(_0xa0b738==='PicklistAttributeMetadata'){_0x1e76c5['push'](getSelectList(_0x1a36b4,_0x31954a,_0xe1cd58,_0x4a95c6[_0x32d1('0x95')],_0x2a6566[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x1e76c5);})[_0x32d1('0xe')](function(_0x50a62c){_0x2d7850=_0x50a62c[0x0];var _0x30b02c=[];var _0x483617=[];_0x27647b[_0x32d1('0x9b')](function(_0xde9bc0){if(!_[_0x32d1('0x9f')](_0xde9bc0[_0x32d1('0x9c')])){var _0x3ddce0=_0xde9bc0['@odata.type'][_0x32d1('0x9d')](_0xde9bc0[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x3ddce0===_0x32d1('0xa0')){_0x30b02c[_0x32d1('0xa1')](getBooleanList(_0x1a36b4,_0x31954a,_0x483617,_0x4a95c6[_0x32d1('0x95')],_0xde9bc0[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x30b02c);})[_0x32d1('0xe')](function(_0x4cb833){_0x55cca2=_0x4cb833[0x0];var _0x397e7e=[];var _0x5bd1b0=[];_0x27647b[_0x32d1('0x9b')](function(_0x2ef797){if(_0x2ef797[_0x32d1('0x9c')]){var _0x46596a=_0x2ef797[_0x32d1('0x9c')]['substring'](_0x2ef797[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x46596a===_0x32d1('0xa2')||_0x46596a==='DoubleAttributeMetadata'||_0x46596a===_0x32d1('0xa3')||_0x46596a===_0x32d1('0xa4')||_0x46596a===_0x32d1('0xa5')||_0x46596a==='DateTimeAttributeMetadata'||_0x46596a===_0x32d1('0xa6')||_0x46596a===_0x32d1('0xa7')||_0x46596a==='StateAttributeMetadata'||_0x46596a===_0x32d1('0xa8')){_0x397e7e['push'](getInputList(_0x1a36b4,_0x31954a,_0x46596a,_0x5bd1b0,_0x4a95c6[_0x32d1('0x95')],_0x2ef797['MetadataId'],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x397e7e);})[_0x32d1('0xe')](function(_0x4d45e0){_0x3baaab=_0x4d45e0[0x0];var _0x1ecaac=_0x2d7850[_0x32d1('0x81')](_0x55cca2)[_0x32d1('0x81')](_0x3baaab);var _0x1f603d={'count':_0x1ecaac[_0x32d1('0x20')],'rows':_0x1ecaac};return _0x1f603d;})[_0x32d1('0xe')](respondWithResult(_0x1c8827,null))[_0x32d1('0x2e')](function(_0x16d0ce){var _0x43cf90=_0x19cdc3['query'][_0x32d1('0xa9')]?0x1f4:_0x16d0ce[_0x32d1('0xaa')]||0x1f4;logger['error'](_0x16d0ce['stack']);delete _0x16d0ce[_0x32d1('0x12')];if(_0x43cf90===0x191){_0x43cf90=0x190;}_0x1c8827['status'](_0x43cf90)[_0x32d1('0x13')](_0x19cdc3[_0x32d1('0x19')][_0x32d1('0xa9')]?{'message':_0x32d1('0xab'),'statusCode':_0x16d0ce[_0x32d1('0xaa')]}:_0x16d0ce);});};function getSelectList(_0x323c1a,_0x1b6f88,_0x5b3936,_0x2ee99f,_0x304f29,_0x467d87){var _0x1befd7={'method':_0x32d1('0x90'),'uri':_0x323c1a+_0x32d1('0x96')+_0x2ee99f+')/Attributes('+_0x304f29+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x32d1('0xac'),'headers':{'Authorization':_0x32d1('0x92')+_0x467d87,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x1befd7)[_0x32d1('0xe')](function(_0xa072c6){var _0x5aeadd=[];var _0x3e203e=_0xa072c6[_0x32d1('0xad')][_0x32d1('0xae')];_0x3e203e[_0x32d1('0x9b')](function(_0x57d48b){_0x5aeadd[_0x32d1('0xa1')]({'name':_0x57d48b[_0x32d1('0xaf')][_0x32d1('0xb0')][_0x32d1('0xaf')],'value':String(_0x57d48b['Value'])});});var _0x3553db={'id':_0x1b6f88+'_'+_0xa072c6['LogicalName'],'name':_0xa072c6[_0x32d1('0xb1')][_0x32d1('0xb0')][_0x32d1('0xaf')],'custom':![],'options':_0x5aeadd};_0x5b3936['push'](_0x3553db);return _0x5b3936;});}function getBooleanList(_0x4951af,_0x4223b7,_0x1c59f9,_0x341d41,_0x502e57,_0x114663){var _0x3d3402={'method':_0x32d1('0x90'),'uri':_0x4951af+_0x32d1('0x96')+_0x341d41+')/Attributes('+_0x502e57+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x32d1('0x92')+_0x114663,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x3d3402)['then'](function(_0x530dd5){var _0x5e7adc=[];_0x5e7adc['push']({'name':_0x530dd5['OptionSet']['TrueOption'][_0x32d1('0xaf')]['UserLocalizedLabel'][_0x32d1('0xaf')],'value':_0x32d1('0xb2')},{'name':_0x530dd5[_0x32d1('0xad')][_0x32d1('0xb3')][_0x32d1('0xaf')][_0x32d1('0xb0')]['Label'],'value':_0x32d1('0xb4')});var _0x246ce1={'id':_0x4223b7+'_'+_0x530dd5[_0x32d1('0x9a')],'name':_0x530dd5['DisplayName'][_0x32d1('0xb0')]['Label'],'custom':![],'options':_0x5e7adc};_0x1c59f9[_0x32d1('0xa1')](_0x246ce1);return _0x1c59f9;});}function getInputList(_0x22bf36,_0x2481ad,_0x5e36b5,_0xdcfd10,_0x235763,_0x455523,_0x1decfe){var _0x8e21a={'method':'GET','uri':_0x22bf36+_0x32d1('0x96')+_0x235763+_0x32d1('0xb5')+_0x455523+')/Microsoft.Dynamics.CRM.'+_0x5e36b5+_0x32d1('0xb6'),'headers':{'Authorization':_0x32d1('0x92')+_0x1decfe,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x8e21a)['then'](function(_0x175308){var _0x58917d={'id':_0x2481ad+'_'+_0x175308[_0x32d1('0x9a')],'name':_0x175308[_0x32d1('0xb1')]['UserLocalizedLabel']?_0x175308['DisplayName'][_0x32d1('0xb0')][_0x32d1('0xaf')]:_0x175308['LogicalName'],'custom':![],'options':[]};_0xdcfd10[_0x32d1('0xa1')](_0x58917d);return _0xdcfd10;});}