Built motion from commit 3c2ce842.|2.6.31
[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 _0xec81=['PhoneCall','title','customerid','caseorigincode','subject','phonenumber','directioncode','accountidname','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','owneridname','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statuscode','ticketnumber','timezoneruleversionnumber','traversedpath','versionnumber','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data5','access_token','data7','https://login.microsoftonline.com/','username','password','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','LogicalName','@odata.type','substring','push','forEach','isNil','all','StringAttributeMetadata','DoubleAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','test',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName','EntityDefinitions(','TrueOption','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','util','../../components/parsers/qs','api','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','sendStatus','error','stack','name','send','index','rawAttributes','fieldName','type','model','map','query','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','Dynamics365Account','include','findAll','catch','show','keys','includeAll','find','create','body','params','findOne','Dynamics365Configuration','getConfigurations','hasOwnProperty','addConfiguration','AccountId','getSubjects','Descriptions','getDescriptions','channel','Subjects','slice','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','Incident'];(function(_0x187279,_0x26d152){var _0x3da59d=function(_0x41c808){while(--_0x41c808){_0x187279['push'](_0x187279['shift']());}};_0x3da59d(++_0x26d152);}(_0xec81,0x71));var _0x1ec8=function(_0x2ea708,_0x45cca0){_0x2ea708=_0x2ea708-0x0;var _0x2c5c43=_0xec81[_0x2ea708];return _0x2c5c43;};'use strict';var rp=require('request-promise');var util=require(_0x1ec8('0x0'));var _=require('lodash');var qs=require(_0x1ec8('0x1'));var logger=require('../../config/logger')(_0x1ec8('0x2'));var db=require(_0x1ec8('0x3'))['db'];var integrations=require(_0x1ec8('0x4'));function respondWithResult(_0x8c38ea,_0x1ae5d6){_0x1ae5d6=_0x1ae5d6||0xc8;return function(_0x3581b3){if(_0x3581b3){return _0x8c38ea[_0x1ec8('0x5')](_0x1ae5d6)[_0x1ec8('0x6')](_0x3581b3);}};}function respondWithFilteredResult(_0x58ab6d,_0x273c0a){return function(_0x4091ba){if(_0x4091ba){var _0x4cc35e=typeof _0x273c0a[_0x1ec8('0x7')]===_0x1ec8('0x8')&&typeof _0x273c0a['limit']===_0x1ec8('0x8');var _0x2d9916=_0x4091ba[_0x1ec8('0x9')];var _0x3b129b=_0x4cc35e?0x0:_0x273c0a[_0x1ec8('0x7')];var _0x518e40=_0x4cc35e?_0x4091ba[_0x1ec8('0x9')]:_0x273c0a[_0x1ec8('0x7')]+_0x273c0a[_0x1ec8('0xa')];var _0x2123cd;if(_0x518e40>=_0x2d9916){_0x518e40=_0x2d9916;_0x2123cd=0xc8;}else{_0x2123cd=0xce;}_0x58ab6d[_0x1ec8('0x5')](_0x2123cd);return _0x58ab6d[_0x1ec8('0xb')](_0x1ec8('0xc'),_0x3b129b+'-'+_0x518e40+'/'+_0x2d9916)['json'](_0x4091ba);}return null;};}function saveUpdates(_0x37e0f0){return function(_0xd5e08a){if(_0xd5e08a){return _0xd5e08a[_0x1ec8('0xd')](_0x37e0f0)[_0x1ec8('0xe')](function(_0x2bfc13){return _0x2bfc13;});}return null;};}function removeEntity(_0x45ffaa){return function(_0x4bd2d6){if(_0x4bd2d6){return _0x4bd2d6[_0x1ec8('0xf')]()[_0x1ec8('0xe')](function(){_0x45ffaa[_0x1ec8('0x5')](0xcc)['end']();});}};}function handleEntityNotFound(_0x141e8e){return function(_0x3e5867){if(!_0x3e5867){_0x141e8e[_0x1ec8('0x10')](0x194);}return _0x3e5867;};}function handleError(_0x2229c2,_0x385413){_0x385413=_0x385413||0x1f4;return function(_0x312adc){logger[_0x1ec8('0x11')](_0x312adc[_0x1ec8('0x12')]);if(_0x312adc['name']){delete _0x312adc[_0x1ec8('0x13')];}_0x2229c2[_0x1ec8('0x5')](_0x385413)[_0x1ec8('0x14')](_0x312adc);};}exports[_0x1ec8('0x15')]=function(_0x2e8e1e,_0x2eccfd){var _0x9d2bad={},_0x30fe9c={},_0x3a27ce={'count':0x0,'rows':[]};var _0x76da3c=_['map'](db['Dynamics365Account'][_0x1ec8('0x16')],function(_0x51f3c8){return{'name':_0x51f3c8[_0x1ec8('0x17')],'type':_0x51f3c8[_0x1ec8('0x18')]['key']};});_0x30fe9c[_0x1ec8('0x19')]=_[_0x1ec8('0x1a')](_0x76da3c,_0x1ec8('0x13'));_0x30fe9c[_0x1ec8('0x1b')]=_['keys'](_0x2e8e1e[_0x1ec8('0x1b')]);_0x30fe9c[_0x1ec8('0x1c')]=_[_0x1ec8('0x1d')](_0x30fe9c[_0x1ec8('0x19')],_0x30fe9c[_0x1ec8('0x1b')]);_0x9d2bad[_0x1ec8('0x1e')]=_[_0x1ec8('0x1d')](_0x30fe9c[_0x1ec8('0x19')],qs[_0x1ec8('0x1f')](_0x2e8e1e[_0x1ec8('0x1b')][_0x1ec8('0x1f')]));_0x9d2bad['attributes']=_0x9d2bad[_0x1ec8('0x1e')][_0x1ec8('0x20')]?_0x9d2bad[_0x1ec8('0x1e')]:_0x30fe9c[_0x1ec8('0x19')];if(!_0x2e8e1e[_0x1ec8('0x1b')]['hasOwnProperty'](_0x1ec8('0x21'))){_0x9d2bad[_0x1ec8('0xa')]=qs[_0x1ec8('0xa')](_0x2e8e1e['query'][_0x1ec8('0xa')]);_0x9d2bad['offset']=qs[_0x1ec8('0x7')](_0x2e8e1e[_0x1ec8('0x1b')][_0x1ec8('0x7')]);}_0x9d2bad[_0x1ec8('0x22')]=qs[_0x1ec8('0x23')](_0x2e8e1e[_0x1ec8('0x1b')][_0x1ec8('0x23')]);_0x9d2bad['where']=qs[_0x1ec8('0x1c')](_[_0x1ec8('0x24')](_0x2e8e1e[_0x1ec8('0x1b')],_0x30fe9c[_0x1ec8('0x1c')]),_0x76da3c);if(_0x2e8e1e[_0x1ec8('0x1b')][_0x1ec8('0x25')]){_0x9d2bad[_0x1ec8('0x26')]=_[_0x1ec8('0x27')](_0x9d2bad[_0x1ec8('0x26')],{'$or':_[_0x1ec8('0x1a')](_0x76da3c,function(_0x12c70c){if(_0x12c70c[_0x1ec8('0x18')]!==_0x1ec8('0x28')){var _0x3be417={};_0x3be417[_0x12c70c[_0x1ec8('0x13')]]={'$like':'%'+_0x2e8e1e[_0x1ec8('0x1b')]['filter']+'%'};return _0x3be417;}})});}_0x9d2bad=_[_0x1ec8('0x27')]({},_0x9d2bad,_0x2e8e1e[_0x1ec8('0x29')]);var _0x5f2c4e={'where':_0x9d2bad[_0x1ec8('0x26')]};return db[_0x1ec8('0x2a')][_0x1ec8('0x9')](_0x5f2c4e)[_0x1ec8('0xe')](function(_0x283baa){_0x3a27ce[_0x1ec8('0x9')]=_0x283baa;if(_0x2e8e1e[_0x1ec8('0x1b')]['includeAll']){_0x9d2bad[_0x1ec8('0x2b')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x1ec8('0x2c')](_0x9d2bad);})['then'](function(_0xd5c5b){_0x3a27ce['rows']=_0xd5c5b;return _0x3a27ce;})[_0x1ec8('0xe')](respondWithFilteredResult(_0x2eccfd,_0x9d2bad))[_0x1ec8('0x2d')](handleError(_0x2eccfd,null));};exports[_0x1ec8('0x2e')]=function(_0x3e33f1,_0x2a1d35){var _0x1fdded={'raw':![],'where':{'id':_0x3e33f1['params']['id']}},_0x2f12d7={};_0x2f12d7[_0x1ec8('0x19')]=_['keys'](db['Dynamics365Account'][_0x1ec8('0x16')]);_0x2f12d7[_0x1ec8('0x1b')]=_[_0x1ec8('0x2f')](_0x3e33f1[_0x1ec8('0x1b')]);_0x2f12d7[_0x1ec8('0x1c')]=_['intersection'](_0x2f12d7[_0x1ec8('0x19')],_0x2f12d7['query']);_0x1fdded[_0x1ec8('0x1e')]=_[_0x1ec8('0x1d')](_0x2f12d7['model'],qs[_0x1ec8('0x1f')](_0x3e33f1[_0x1ec8('0x1b')][_0x1ec8('0x1f')]));_0x1fdded[_0x1ec8('0x1e')]=_0x1fdded[_0x1ec8('0x1e')][_0x1ec8('0x20')]?_0x1fdded[_0x1ec8('0x1e')]:_0x2f12d7[_0x1ec8('0x19')];if(_0x3e33f1['query'][_0x1ec8('0x30')]){_0x1fdded[_0x1ec8('0x2b')]=[{'all':!![]}];}_0x1fdded=_['merge']({},_0x1fdded,_0x3e33f1['options']);return db[_0x1ec8('0x2a')][_0x1ec8('0x31')](_0x1fdded)['then'](handleEntityNotFound(_0x2a1d35,null))[_0x1ec8('0xe')](respondWithResult(_0x2a1d35,null))[_0x1ec8('0x2d')](handleError(_0x2a1d35,null));};exports[_0x1ec8('0x32')]=function(_0x18e6e0,_0x5ab691){return db[_0x1ec8('0x2a')][_0x1ec8('0x32')](_0x18e6e0[_0x1ec8('0x33')],{})[_0x1ec8('0xe')](respondWithResult(_0x5ab691,0xc9))[_0x1ec8('0x2d')](handleError(_0x5ab691,null));};exports[_0x1ec8('0xd')]=function(_0x2dee2a,_0xb87216){if(_0x2dee2a[_0x1ec8('0x33')]['id']){delete _0x2dee2a['body']['id'];}return db[_0x1ec8('0x2a')][_0x1ec8('0x31')]({'where':{'id':_0x2dee2a['params']['id']}})[_0x1ec8('0xe')](handleEntityNotFound(_0xb87216,null))['then'](saveUpdates(_0x2dee2a[_0x1ec8('0x33')],null))['then'](respondWithResult(_0xb87216,null))['catch'](handleError(_0xb87216,null));};exports[_0x1ec8('0xf')]=function(_0x4464db,_0x2f300b){return db[_0x1ec8('0x2a')][_0x1ec8('0x31')]({'where':{'id':_0x4464db[_0x1ec8('0x34')]['id']}})['then'](handleEntityNotFound(_0x2f300b,null))[_0x1ec8('0xe')](removeEntity(_0x2f300b,null))[_0x1ec8('0x2d')](handleError(_0x2f300b,null));};exports['getConfigurations']=function(_0x2e7451,_0x275093){var _0xa06799={};var _0x4cecfe={};var _0x48de37;var _0x366892;return db[_0x1ec8('0x2a')][_0x1ec8('0x35')]({'where':{'id':_0x2e7451[_0x1ec8('0x34')]['id']}})[_0x1ec8('0xe')](handleEntityNotFound(_0x275093,null))[_0x1ec8('0xe')](function(_0x2ff4e2){if(_0x2ff4e2){_0x48de37=_0x2ff4e2;_0x4cecfe[_0x1ec8('0x19')]=_[_0x1ec8('0x2f')](db[_0x1ec8('0x36')][_0x1ec8('0x16')]);_0x4cecfe[_0x1ec8('0x1b')]=_[_0x1ec8('0x2f')](_0x2e7451[_0x1ec8('0x1b')]);_0x4cecfe[_0x1ec8('0x1c')]=_['intersection'](_0x4cecfe[_0x1ec8('0x19')],_0x4cecfe[_0x1ec8('0x1b')]);_0xa06799[_0x1ec8('0x1e')]=_[_0x1ec8('0x1d')](_0x4cecfe[_0x1ec8('0x19')],qs['fields'](_0x2e7451[_0x1ec8('0x1b')][_0x1ec8('0x1f')]));_0xa06799[_0x1ec8('0x1e')]=_0xa06799[_0x1ec8('0x1e')][_0x1ec8('0x20')]?_0xa06799[_0x1ec8('0x1e')]:_0x4cecfe[_0x1ec8('0x19')];_0xa06799['order']=qs[_0x1ec8('0x23')](_0x2e7451['query'][_0x1ec8('0x23')]);_0xa06799[_0x1ec8('0x26')]=qs[_0x1ec8('0x1c')](_[_0x1ec8('0x24')](_0x2e7451[_0x1ec8('0x1b')],_0x4cecfe['filters']));if(_0x2e7451[_0x1ec8('0x1b')][_0x1ec8('0x25')]){_0xa06799[_0x1ec8('0x26')]=_[_0x1ec8('0x27')](_0xa06799[_0x1ec8('0x26')],{'$or':_[_0x1ec8('0x1a')](_0xa06799[_0x1ec8('0x1e')],function(_0x46cf24){var _0x5bc84c={};_0x5bc84c[_0x46cf24]={'$like':'%'+_0x2e7451[_0x1ec8('0x1b')][_0x1ec8('0x25')]+'%'};return _0x5bc84c;})});}_0xa06799=_[_0x1ec8('0x27')]({},_0xa06799,_0x2e7451[_0x1ec8('0x29')]);return _0x48de37[_0x1ec8('0x37')](_0xa06799);}})[_0x1ec8('0xe')](function(_0x40524b){if(_0x40524b){_0x366892=_0x40524b[_0x1ec8('0x20')];if(!_0x2e7451['query'][_0x1ec8('0x38')]('nolimit')){_0xa06799[_0x1ec8('0xa')]=qs[_0x1ec8('0xa')](_0x2e7451['query'][_0x1ec8('0xa')]);_0xa06799[_0x1ec8('0x7')]=qs['offset'](_0x2e7451[_0x1ec8('0x1b')][_0x1ec8('0x7')]);}return _0x48de37[_0x1ec8('0x37')](_0xa06799);}})[_0x1ec8('0xe')](function(_0x3e9373){if(_0x3e9373){return _0x3e9373?{'count':_0x366892,'rows':_0x3e9373}:null;}})[_0x1ec8('0xe')](respondWithResult(_0x275093,null))[_0x1ec8('0x2d')](handleError(_0x275093,null));};exports[_0x1ec8('0x39')]=function(_0x327e57,_0x534b4e){if(_0x327e57[_0x1ec8('0x33')]['id']){delete _0x327e57[_0x1ec8('0x33')]['id'];}return db[_0x1ec8('0x2a')][_0x1ec8('0x35')]({'where':{'id':_0x327e57[_0x1ec8('0x34')]['id']}})[_0x1ec8('0xe')](handleEntityNotFound(_0x534b4e,null))[_0x1ec8('0xe')](function(_0xaf89a){if(_0xaf89a){_0x327e57[_0x1ec8('0x33')][_0x1ec8('0x3a')]=_0xaf89a['id'];_0x327e57['body']['Subjects']=integrations[_0x1ec8('0x3b')](_0x327e57[_0x1ec8('0x33')]['channel'],_0x327e57[_0x1ec8('0x33')][_0x1ec8('0x18')]);_0x327e57[_0x1ec8('0x33')][_0x1ec8('0x3c')]=integrations[_0x1ec8('0x3d')](_0x327e57[_0x1ec8('0x33')][_0x1ec8('0x3e')],_0x327e57[_0x1ec8('0x33')][_0x1ec8('0x18')]);return db['Dynamics365Configuration'][_0x1ec8('0x32')](_0x327e57[_0x1ec8('0x33')],{'include':[{'model':db['Dynamics365Field'],'as':_0x1ec8('0x3f')},{'model':db['Dynamics365Field'],'as':_0x1ec8('0x3c')}]});}return null;})[_0x1ec8('0xe')](respondWithResult(_0x534b4e,null))['catch'](handleError(_0x534b4e,null));};function sanitizeRemoteUri(_0x2f264b){var _0x53a5c4=_0x2f264b[_0x1ec8('0x40')](-0x1);if(_0x53a5c4==='/')return _0x2f264b['substring'](0x0,_0x2f264b[_0x1ec8('0x41')](_0x53a5c4));return _0x2f264b;}function getWebApiUrl(_0xd6e8ff){return util[_0x1ec8('0x42')](_0x1ec8('0x43'),_0xd6e8ff);}exports[_0x1ec8('0x44')]=function(_0x283fee,_0x1cd8e2){var _0x5cc540=_0x283fee[_0x1ec8('0x1b')][_0x1ec8('0x45')];var _0x1e14c3=_0x5cc540===_0x1ec8('0x46')?_0x1ec8('0x47'):_0x1ec8('0x48');var _0x357df7='';var _0x45ba4d='';var _0x2ef8bb='';var _0x3f373a='';var _0x5df08b='';var _0x4aea87='';var _0x150d7a='';var _0x43912c='';var _0x4e4de1=[_0x1ec8('0x49'),'description',_0x1ec8('0x4a'),'ownerid',_0x1ec8('0x4b'),_0x1ec8('0x4c'),_0x1ec8('0x4d'),'regardingobjectid',_0x1ec8('0x4e'),'phonecall_activity_parties'];var _0x14693e=[_0x1ec8('0x4f'),'accountidyominame','actualserviceunits','billedserviceunits',_0x1ec8('0x50'),_0x1ec8('0x51'),_0x1ec8('0x52'),_0x1ec8('0x53'),'createdbyexternalpartyname',_0x1ec8('0x54'),_0x1ec8('0x55'),'createdbyyominame',_0x1ec8('0x56'),_0x1ec8('0x57'),_0x1ec8('0x58'),_0x1ec8('0x59'),_0x1ec8('0x5a'),_0x1ec8('0x5b'),_0x1ec8('0x5c'),'entitlementidname',_0x1ec8('0x5d'),_0x1ec8('0x5e'),_0x1ec8('0x5f'),_0x1ec8('0x60'),_0x1ec8('0x61'),_0x1ec8('0x62'),_0x1ec8('0x63'),_0x1ec8('0x64'),_0x1ec8('0x65'),'lastonholdtime','masteridname',_0x1ec8('0x66'),_0x1ec8('0x67'),_0x1ec8('0x68'),'modifiedbyyominame',_0x1ec8('0x69'),_0x1ec8('0x6a'),_0x1ec8('0x6b'),_0x1ec8('0x6c'),_0x1ec8('0x6d'),_0x1ec8('0x6e'),_0x1ec8('0x6f'),'overriddencreatedon',_0x1ec8('0x70'),_0x1ec8('0x71'),'owneridyominame',_0x1ec8('0x72'),_0x1ec8('0x73'),_0x1ec8('0x74'),_0x1ec8('0x75'),_0x1ec8('0x76'),_0x1ec8('0x77'),'resolveby',_0x1ec8('0x78'),_0x1ec8('0x79'),_0x1ec8('0x7a'),_0x1ec8('0x7b'),_0x1ec8('0x7c'),_0x1ec8('0x7d'),_0x1ec8('0x7e'),_0x1ec8('0x7f'),'statecode',_0x1ec8('0x80'),'subjectidname',_0x1ec8('0x81'),_0x1ec8('0x82'),'transactioncurrencyidname',_0x1ec8('0x83'),'utcconversiontimezonecode',_0x1ec8('0x84')];var _0x5b5994=_0x4e4de1['concat'](_0x14693e);return db[_0x1ec8('0x2a')][_0x1ec8('0x35')]({'where':{'id':_0x283fee[_0x1ec8('0x34')]['id']},'attributes':['id','username','password',_0x1ec8('0x85'),_0x1ec8('0x86'),_0x1ec8('0x87'),_0x1ec8('0x88'),_0x1ec8('0x89')],'include':[{'model':db['CloudProvider'],'as':_0x1ec8('0x8a'),'attributes':['id',_0x1ec8('0x8b'),'data7']}]})['then'](handleEntityNotFound(_0x1cd8e2,null))[_0x1ec8('0xe')](function(_0x4ca6fe){if(_0x4ca6fe){if(_0x4ca6fe[_0x1ec8('0x89')]){_0x4ca6fe[_0x1ec8('0x8c')]=_0x4ca6fe['CloudProvider']['data5'];_0x43912c=sanitizeRemoteUri(_0x4ca6fe[_0x1ec8('0x8a')][_0x1ec8('0x8d')]);_0x150d7a=getWebApiUrl(_0x43912c);return _0x4ca6fe;}_0x43912c=sanitizeRemoteUri(_0x4ca6fe[_0x1ec8('0x85')]);_0x150d7a=getWebApiUrl(_0x43912c);var _0x54cf60={'method':'POST','uri':_0x1ec8('0x8e')+_0x4ca6fe[_0x1ec8('0x86')]+'/oauth2/token','form':{'client_id':_0x4ca6fe[_0x1ec8('0x87')],'resource':_0x43912c,'username':_0x4ca6fe[_0x1ec8('0x8f')],'password':_0x4ca6fe[_0x1ec8('0x90')],'grant_type':_0x1ec8('0x90'),'client_secret':_0x4ca6fe['clientSecret']},'json':!![]};return rp(_0x54cf60);}})[_0x1ec8('0xe')](function(_0x25e64b){_0x4aea87=_0x25e64b[_0x1ec8('0x8c')];var _0x3064be={'method':_0x1ec8('0x91'),'uri':encodeURI(_0x150d7a+_0x1ec8('0x92')+_0x1e14c3+'\x27'),'headers':{'Authorization':_0x1ec8('0x93')+_0x4aea87,'If-None-Match':null,'OData-Version':_0x1ec8('0x94')},'json':!![]};return rp(_0x3064be);})['then'](function(_0x5a8bb3){var _0x349af4=_0x5a8bb3[_0x1ec8('0x95')][0x0];var _0x4e2cf3=_0x349af4[_0x1ec8('0x96')];var _0x5fa102={'method':_0x1ec8('0x91'),'uri':_0x150d7a+'EntityDefinitions('+_0x4e2cf3+_0x1ec8('0x97'),'headers':{'Authorization':_0x1ec8('0x93')+_0x4aea87,'If-None-Match':null,'OData-Version':_0x1ec8('0x94')},'json':!![]};return rp(_0x5fa102);})[_0x1ec8('0xe')](function(_0x25c634){_0x357df7=_0x25c634;_0x45ba4d=_0x357df7[_0x1ec8('0x98')];_0x45ba4d=_[_0x1ec8('0x99')](_0x45ba4d,function(_0x3edf10){return!_0x5b5994['includes'](_0x3edf10[_0x1ec8('0x9a')]);});var _0x2c562b=[];var _0x3eb594=[];_0x45ba4d['forEach'](function(_0x355c38){if(_0x355c38[_0x1ec8('0x9b')]){var _0x4f464f=_0x355c38[_0x1ec8('0x9b')][_0x1ec8('0x9c')](_0x355c38['@odata.type'][_0x1ec8('0x41')]('.')+0x1);if(_0x4f464f==='PicklistAttributeMetadata'){_0x2c562b[_0x1ec8('0x9d')](getSelectList(_0x150d7a,_0x5cc540,_0x3eb594,_0x357df7[_0x1ec8('0x96')],_0x355c38[_0x1ec8('0x96')],_0x4aea87));}}});return Promise['all'](_0x2c562b);})[_0x1ec8('0xe')](function(_0x4570b7){_0x2ef8bb=_0x4570b7[0x0];var _0x2a06fd=[];var _0x45e33d=[];_0x45ba4d[_0x1ec8('0x9e')](function(_0x3768cd){if(!_[_0x1ec8('0x9f')](_0x3768cd[_0x1ec8('0x9b')])){var _0x35f771=_0x3768cd['@odata.type']['substring'](_0x3768cd[_0x1ec8('0x9b')][_0x1ec8('0x41')]('.')+0x1);if(_0x35f771==='BooleanAttributeMetadata'){_0x2a06fd[_0x1ec8('0x9d')](getBooleanList(_0x150d7a,_0x5cc540,_0x45e33d,_0x357df7[_0x1ec8('0x96')],_0x3768cd[_0x1ec8('0x96')],_0x4aea87));}}});return Promise[_0x1ec8('0xa0')](_0x2a06fd);})[_0x1ec8('0xe')](function(_0x29cd03){_0x3f373a=_0x29cd03[0x0];var _0x5a33ed=[];var _0x47231a=[];_0x45ba4d['forEach'](function(_0x2b9513){if(_0x2b9513[_0x1ec8('0x9b')]){var _0x2c523d=_0x2b9513[_0x1ec8('0x9b')][_0x1ec8('0x9c')](_0x2b9513[_0x1ec8('0x9b')]['lastIndexOf']('.')+0x1);if(_0x2c523d===_0x1ec8('0xa1')||_0x2c523d===_0x1ec8('0xa2')||_0x2c523d==='BigIntAttributeMetadata'||_0x2c523d===_0x1ec8('0xa3')||_0x2c523d==='MemoAttributeMetadata'||_0x2c523d===_0x1ec8('0xa4')||_0x2c523d==='StatusAttributeMetadata'||_0x2c523d===_0x1ec8('0xa5')||_0x2c523d===_0x1ec8('0xa6')||_0x2c523d===_0x1ec8('0xa7')){_0x5a33ed[_0x1ec8('0x9d')](getInputList(_0x150d7a,_0x5cc540,_0x2c523d,_0x47231a,_0x357df7[_0x1ec8('0x96')],_0x2b9513[_0x1ec8('0x96')],_0x4aea87));}}});return Promise[_0x1ec8('0xa0')](_0x5a33ed);})[_0x1ec8('0xe')](function(_0x385c85){_0x5df08b=_0x385c85[0x0];var _0x5a3af1=_0x2ef8bb['concat'](_0x3f373a)[_0x1ec8('0xa8')](_0x5df08b);var _0x26b74f={'count':_0x5a3af1['length'],'rows':_0x5a3af1};return _0x26b74f;})[_0x1ec8('0xe')](respondWithResult(_0x1cd8e2,null))[_0x1ec8('0x2d')](function(_0x542c96){var _0x52403c=_0x283fee[_0x1ec8('0x1b')]['test']?0x1f4:_0x542c96['statusCode']||0x1f4;logger['error'](_0x542c96['stack']);delete _0x542c96['name'];if(_0x52403c===0x191){_0x52403c=0x190;}_0x1cd8e2['status'](_0x52403c)[_0x1ec8('0x14')](_0x283fee[_0x1ec8('0x1b')][_0x1ec8('0xa9')]?{'message':'Wrong\x20credentials','statusCode':_0x542c96['statusCode']}:_0x542c96);});};function getSelectList(_0x30e137,_0x2f9a16,_0x7bef87,_0x1677c9,_0x2b96b3,_0xd3fc33){var _0x46c9ba={'method':'GET','uri':_0x30e137+'EntityDefinitions('+_0x1677c9+_0x1ec8('0xaa')+_0x2b96b3+_0x1ec8('0xab')+_0x1ec8('0xac'),'headers':{'Authorization':'Bearer\x20'+_0xd3fc33,'If-None-Match':null,'OData-Version':_0x1ec8('0x94')},'json':!![]};return rp(_0x46c9ba)['then'](function(_0x16e46d){var _0x350b2c=[];var _0x5d0275=_0x16e46d[_0x1ec8('0xad')][_0x1ec8('0xae')];_0x5d0275[_0x1ec8('0x9e')](function(_0x356667){_0x350b2c['push']({'name':_0x356667[_0x1ec8('0xaf')][_0x1ec8('0xb0')]['Label'],'value':String(_0x356667[_0x1ec8('0xb1')])});});var _0x3ef22a={'id':_0x2f9a16+'_'+_0x16e46d[_0x1ec8('0x9a')],'name':_0x16e46d[_0x1ec8('0xb2')]['UserLocalizedLabel'][_0x1ec8('0xaf')],'custom':![],'options':_0x350b2c};_0x7bef87[_0x1ec8('0x9d')](_0x3ef22a);return _0x7bef87;});}function getBooleanList(_0x1480aa,_0xd29d38,_0x253523,_0x493f11,_0x236c0a,_0x2bc56a){var _0x2d0df7={'method':_0x1ec8('0x91'),'uri':_0x1480aa+_0x1ec8('0xb3')+_0x493f11+')/Attributes('+_0x236c0a+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0x2bc56a,'If-None-Match':null,'OData-Version':_0x1ec8('0x94')},'json':!![]};return rp(_0x2d0df7)[_0x1ec8('0xe')](function(_0x2fb8e7){var _0x19d93b=[];_0x19d93b['push']({'name':_0x2fb8e7[_0x1ec8('0xad')][_0x1ec8('0xb4')][_0x1ec8('0xaf')][_0x1ec8('0xb0')][_0x1ec8('0xaf')],'value':_0x1ec8('0xb5')},{'name':_0x2fb8e7['OptionSet']['FalseOption'][_0x1ec8('0xaf')][_0x1ec8('0xb0')]['Label'],'value':_0x1ec8('0xb6')});var _0x3e8d5f={'id':_0xd29d38+'_'+_0x2fb8e7[_0x1ec8('0x9a')],'name':_0x2fb8e7[_0x1ec8('0xb2')]['UserLocalizedLabel'][_0x1ec8('0xaf')],'custom':![],'options':_0x19d93b};_0x253523[_0x1ec8('0x9d')](_0x3e8d5f);return _0x253523;});}function getInputList(_0x379715,_0x4cd473,_0x2233cb,_0x309562,_0x11e00f,_0xb4aab1,_0x18f5c6){var _0x4c0a5a={'method':_0x1ec8('0x91'),'uri':_0x379715+_0x1ec8('0xb3')+_0x11e00f+_0x1ec8('0xaa')+_0xb4aab1+_0x1ec8('0xb7')+_0x2233cb+_0x1ec8('0xb8'),'headers':{'Authorization':'Bearer\x20'+_0x18f5c6,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x4c0a5a)['then'](function(_0x83582b){var _0x297fa6={'id':_0x4cd473+'_'+_0x83582b[_0x1ec8('0x9a')],'name':_0x83582b['DisplayName'][_0x1ec8('0xb0')]?_0x83582b['DisplayName'][_0x1ec8('0xb0')][_0x1ec8('0xaf')]:_0x83582b[_0x1ec8('0x9a')],'custom':![],'options':[]};_0x309562[_0x1ec8('0x9d')](_0x297fa6);return _0x309562;});}