Built motion from commit 2e4747fd.|2.6.7
[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 _0xb3c3=['sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','fields','attributes','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','include','findAll','rows','show','params','keys','Dynamics365Account','length','includeAll','find','catch','create','body','getConfigurations','findOne','Dynamics365Configuration','pick','nolimit','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','substring','lastIndexOf','getFields','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','subject','regardingobjectid','accountidname','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','firstresponsebykpiidname','followupby','influencescore','kbarticleidname','lastonholdtime','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','overriddencreatedon','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','slaname','socialprofileidname','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','concat','username','password','remoteUri','tenantId','clientSecret','modernAuthentication','CloudProvider','data5','data7','access_token','POST','clientId','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','value','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','remove','includes','LogicalName','@odata.type','push','MetadataId','all','isNil','BooleanAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','forEach','Label','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','UserLocalizedLabel','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','util','lodash','../../components/parsers/qs','api','../../mysqldb','../../components/integrations/configuration','status','json','undefined','limit','count','offset','set','Content-Range','update','then','destroy'];(function(_0xe4c16c,_0x1e741f){var _0x795721=function(_0x531fff){while(--_0x531fff){_0xe4c16c['push'](_0xe4c16c['shift']());}};_0x795721(++_0x1e741f);}(_0xb3c3,0x15f));var _0x3b3c=function(_0x342aaf,_0x3e5867){_0x342aaf=_0x342aaf-0x0;var _0xcdc4e1=_0xb3c3[_0x342aaf];return _0xcdc4e1;};'use strict';var rp=require('request-promise');var util=require(_0x3b3c('0x0'));var _=require(_0x3b3c('0x1'));var qs=require(_0x3b3c('0x2'));var logger=require('../../config/logger')(_0x3b3c('0x3'));var db=require(_0x3b3c('0x4'))['db'];var integrations=require(_0x3b3c('0x5'));function respondWithResult(_0x45f771,_0x1e45be){_0x1e45be=_0x1e45be||0xc8;return function(_0x509a23){if(_0x509a23){return _0x45f771[_0x3b3c('0x6')](_0x1e45be)[_0x3b3c('0x7')](_0x509a23);}};}function respondWithFilteredResult(_0x190053,_0x21907b){return function(_0x4894c6){if(_0x4894c6){var _0x4bfac3=typeof _0x21907b['offset']===_0x3b3c('0x8')&&typeof _0x21907b[_0x3b3c('0x9')]==='undefined';var _0x30a8e3=_0x4894c6[_0x3b3c('0xa')];var _0x59f8b4=_0x4bfac3?0x0:_0x21907b[_0x3b3c('0xb')];var _0x14f9c2=_0x4bfac3?_0x4894c6['count']:_0x21907b[_0x3b3c('0xb')]+_0x21907b['limit'];var _0x2a67dc;if(_0x14f9c2>=_0x30a8e3){_0x14f9c2=_0x30a8e3;_0x2a67dc=0xc8;}else{_0x2a67dc=0xce;}_0x190053['status'](_0x2a67dc);return _0x190053[_0x3b3c('0xc')](_0x3b3c('0xd'),_0x59f8b4+'-'+_0x14f9c2+'/'+_0x30a8e3)[_0x3b3c('0x7')](_0x4894c6);}return null;};}function saveUpdates(_0x1c0903){return function(_0x439327){if(_0x439327){return _0x439327[_0x3b3c('0xe')](_0x1c0903)[_0x3b3c('0xf')](function(_0x395692){return _0x395692;});}return null;};}function removeEntity(_0x52a41c){return function(_0x162616){if(_0x162616){return _0x162616[_0x3b3c('0x10')]()[_0x3b3c('0xf')](function(){_0x52a41c[_0x3b3c('0x6')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e5815){return function(_0x2e2598){if(!_0x2e2598){_0x1e5815[_0x3b3c('0x11')](0x194);}return _0x2e2598;};}function handleError(_0x856518,_0x371341){_0x371341=_0x371341||0x1f4;return function(_0x374308){logger[_0x3b3c('0x12')](_0x374308[_0x3b3c('0x13')]);if(_0x374308[_0x3b3c('0x14')]){delete _0x374308[_0x3b3c('0x14')];}_0x856518['status'](_0x371341)[_0x3b3c('0x15')](_0x374308);};}exports[_0x3b3c('0x16')]=function(_0x2fe16f,_0x5295ef){var _0x4741a0={},_0x44776f={},_0x2813f1={'count':0x0,'rows':[]};var _0x304697=_[_0x3b3c('0x17')](db['Dynamics365Account'][_0x3b3c('0x18')],function(_0x3575d3){return{'name':_0x3575d3[_0x3b3c('0x19')],'type':_0x3575d3[_0x3b3c('0x1a')][_0x3b3c('0x1b')]};});_0x44776f['model']=_[_0x3b3c('0x17')](_0x304697,'name');_0x44776f[_0x3b3c('0x1c')]=_['keys'](_0x2fe16f[_0x3b3c('0x1c')]);_0x44776f[_0x3b3c('0x1d')]=_[_0x3b3c('0x1e')](_0x44776f[_0x3b3c('0x1f')],_0x44776f[_0x3b3c('0x1c')]);_0x4741a0['attributes']=_[_0x3b3c('0x1e')](_0x44776f[_0x3b3c('0x1f')],qs[_0x3b3c('0x20')](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x20')]));_0x4741a0[_0x3b3c('0x21')]=_0x4741a0[_0x3b3c('0x21')]['length']?_0x4741a0['attributes']:_0x44776f[_0x3b3c('0x1f')];if(!_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x22')]('nolimit')){_0x4741a0['limit']=qs['limit'](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x9')]);_0x4741a0[_0x3b3c('0xb')]=qs[_0x3b3c('0xb')](_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0xb')]);}_0x4741a0[_0x3b3c('0x23')]=qs['sort'](_0x2fe16f['query'][_0x3b3c('0x24')]);_0x4741a0['where']=qs[_0x3b3c('0x1d')](_['pick'](_0x2fe16f[_0x3b3c('0x1c')],_0x44776f[_0x3b3c('0x1d')]),_0x304697);if(_0x2fe16f[_0x3b3c('0x1c')]['filter']){_0x4741a0[_0x3b3c('0x25')]=_[_0x3b3c('0x26')](_0x4741a0[_0x3b3c('0x25')],{'$or':_['map'](_0x304697,function(_0x38c1b4){if(_0x38c1b4[_0x3b3c('0x1a')]!==_0x3b3c('0x27')){var _0xa77468={};_0xa77468[_0x38c1b4[_0x3b3c('0x14')]]={'$like':'%'+_0x2fe16f[_0x3b3c('0x1c')][_0x3b3c('0x28')]+'%'};return _0xa77468;}})});}_0x4741a0=_[_0x3b3c('0x26')]({},_0x4741a0,_0x2fe16f[_0x3b3c('0x29')]);var _0x37eadd={'where':_0x4741a0[_0x3b3c('0x25')]};return db['Dynamics365Account']['count'](_0x37eadd)['then'](function(_0x55a3d8){_0x2813f1['count']=_0x55a3d8;if(_0x2fe16f[_0x3b3c('0x1c')]['includeAll']){_0x4741a0[_0x3b3c('0x2a')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x3b3c('0x2b')](_0x4741a0);})[_0x3b3c('0xf')](function(_0x502709){_0x2813f1[_0x3b3c('0x2c')]=_0x502709;return _0x2813f1;})['then'](respondWithFilteredResult(_0x5295ef,_0x4741a0))['catch'](handleError(_0x5295ef,null));};exports[_0x3b3c('0x2d')]=function(_0x4505f3,_0x5101ca){var _0x36ae88={'raw':![],'where':{'id':_0x4505f3[_0x3b3c('0x2e')]['id']}},_0x43d507={};_0x43d507[_0x3b3c('0x1f')]=_[_0x3b3c('0x2f')](db[_0x3b3c('0x30')]['rawAttributes']);_0x43d507[_0x3b3c('0x1c')]=_[_0x3b3c('0x2f')](_0x4505f3[_0x3b3c('0x1c')]);_0x43d507[_0x3b3c('0x1d')]=_['intersection'](_0x43d507['model'],_0x43d507[_0x3b3c('0x1c')]);_0x36ae88[_0x3b3c('0x21')]=_['intersection'](_0x43d507['model'],qs[_0x3b3c('0x20')](_0x4505f3[_0x3b3c('0x1c')][_0x3b3c('0x20')]));_0x36ae88[_0x3b3c('0x21')]=_0x36ae88[_0x3b3c('0x21')][_0x3b3c('0x31')]?_0x36ae88[_0x3b3c('0x21')]:_0x43d507['model'];if(_0x4505f3[_0x3b3c('0x1c')][_0x3b3c('0x32')]){_0x36ae88['include']=[{'all':!![]}];}_0x36ae88=_['merge']({},_0x36ae88,_0x4505f3['options']);return db[_0x3b3c('0x30')][_0x3b3c('0x33')](_0x36ae88)[_0x3b3c('0xf')](handleEntityNotFound(_0x5101ca,null))[_0x3b3c('0xf')](respondWithResult(_0x5101ca,null))[_0x3b3c('0x34')](handleError(_0x5101ca,null));};exports[_0x3b3c('0x35')]=function(_0x26a4b2,_0x3fe37e){return db[_0x3b3c('0x30')][_0x3b3c('0x35')](_0x26a4b2[_0x3b3c('0x36')],{})[_0x3b3c('0xf')](respondWithResult(_0x3fe37e,0xc9))[_0x3b3c('0x34')](handleError(_0x3fe37e,null));};exports['update']=function(_0x1a7ea0,_0x52b5d3){if(_0x1a7ea0[_0x3b3c('0x36')]['id']){delete _0x1a7ea0[_0x3b3c('0x36')]['id'];}return db[_0x3b3c('0x30')][_0x3b3c('0x33')]({'where':{'id':_0x1a7ea0[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0x52b5d3,null))[_0x3b3c('0xf')](saveUpdates(_0x1a7ea0[_0x3b3c('0x36')],null))[_0x3b3c('0xf')](respondWithResult(_0x52b5d3,null))['catch'](handleError(_0x52b5d3,null));};exports['destroy']=function(_0x402be5,_0xee8891){return db[_0x3b3c('0x30')][_0x3b3c('0x33')]({'where':{'id':_0x402be5[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0xee8891,null))['then'](removeEntity(_0xee8891,null))[_0x3b3c('0x34')](handleError(_0xee8891,null));};exports[_0x3b3c('0x37')]=function(_0x38f7a3,_0xb86cd5){var _0x29419e={};var _0x499d3a={};var _0x15ade3;var _0x7db3b3;return db[_0x3b3c('0x30')][_0x3b3c('0x38')]({'where':{'id':_0x38f7a3[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0xb86cd5,null))[_0x3b3c('0xf')](function(_0x5d2ecb){if(_0x5d2ecb){_0x15ade3=_0x5d2ecb;_0x499d3a[_0x3b3c('0x1f')]=_[_0x3b3c('0x2f')](db[_0x3b3c('0x39')][_0x3b3c('0x18')]);_0x499d3a[_0x3b3c('0x1c')]=_[_0x3b3c('0x2f')](_0x38f7a3[_0x3b3c('0x1c')]);_0x499d3a[_0x3b3c('0x1d')]=_[_0x3b3c('0x1e')](_0x499d3a[_0x3b3c('0x1f')],_0x499d3a['query']);_0x29419e['attributes']=_[_0x3b3c('0x1e')](_0x499d3a[_0x3b3c('0x1f')],qs[_0x3b3c('0x20')](_0x38f7a3['query'][_0x3b3c('0x20')]));_0x29419e[_0x3b3c('0x21')]=_0x29419e['attributes'][_0x3b3c('0x31')]?_0x29419e[_0x3b3c('0x21')]:_0x499d3a[_0x3b3c('0x1f')];_0x29419e['order']=qs[_0x3b3c('0x24')](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x24')]);_0x29419e[_0x3b3c('0x25')]=qs[_0x3b3c('0x1d')](_[_0x3b3c('0x3a')](_0x38f7a3[_0x3b3c('0x1c')],_0x499d3a['filters']));if(_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x28')]){_0x29419e['where']=_[_0x3b3c('0x26')](_0x29419e[_0x3b3c('0x25')],{'$or':_['map'](_0x29419e[_0x3b3c('0x21')],function(_0x240f50){var _0x1586d8={};_0x1586d8[_0x240f50]={'$like':'%'+_0x38f7a3['query']['filter']+'%'};return _0x1586d8;})});}_0x29419e=_[_0x3b3c('0x26')]({},_0x29419e,_0x38f7a3[_0x3b3c('0x29')]);return _0x15ade3[_0x3b3c('0x37')](_0x29419e);}})[_0x3b3c('0xf')](function(_0x4e214d){if(_0x4e214d){_0x7db3b3=_0x4e214d[_0x3b3c('0x31')];if(!_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x22')](_0x3b3c('0x3b'))){_0x29419e['limit']=qs['limit'](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0x9')]);_0x29419e[_0x3b3c('0xb')]=qs['offset'](_0x38f7a3[_0x3b3c('0x1c')][_0x3b3c('0xb')]);}return _0x15ade3[_0x3b3c('0x37')](_0x29419e);}})[_0x3b3c('0xf')](function(_0x59eb8b){if(_0x59eb8b){return _0x59eb8b?{'count':_0x7db3b3,'rows':_0x59eb8b}:null;}})['then'](respondWithResult(_0xb86cd5,null))['catch'](handleError(_0xb86cd5,null));};exports[_0x3b3c('0x3c')]=function(_0x323c98,_0x26043e){if(_0x323c98['body']['id']){delete _0x323c98[_0x3b3c('0x36')]['id'];}return db[_0x3b3c('0x30')]['findOne']({'where':{'id':_0x323c98[_0x3b3c('0x2e')]['id']}})[_0x3b3c('0xf')](handleEntityNotFound(_0x26043e,null))[_0x3b3c('0xf')](function(_0x43adc9){if(_0x43adc9){_0x323c98['body'][_0x3b3c('0x3d')]=_0x43adc9['id'];_0x323c98['body'][_0x3b3c('0x3e')]=integrations['getSubjects'](_0x323c98[_0x3b3c('0x36')][_0x3b3c('0x3f')],_0x323c98[_0x3b3c('0x36')][_0x3b3c('0x1a')]);_0x323c98['body'][_0x3b3c('0x40')]=integrations[_0x3b3c('0x41')](_0x323c98['body'][_0x3b3c('0x3f')],_0x323c98[_0x3b3c('0x36')]['type']);return db[_0x3b3c('0x39')]['create'](_0x323c98[_0x3b3c('0x36')],{'include':[{'model':db[_0x3b3c('0x42')],'as':_0x3b3c('0x3e')},{'model':db[_0x3b3c('0x42')],'as':_0x3b3c('0x40')}]});}return null;})[_0x3b3c('0xf')](respondWithResult(_0x26043e,null))[_0x3b3c('0x34')](handleError(_0x26043e,null));};function sanitizeRemoteUri(_0x4a1c34){var _0x47a9c6=_0x4a1c34['slice'](-0x1);if(_0x47a9c6==='/')return _0x4a1c34[_0x3b3c('0x43')](0x0,_0x4a1c34[_0x3b3c('0x44')](_0x47a9c6));return _0x4a1c34;}function getWebApiUrl(_0x5509b6){return util['format']('%s/api/data/v9.0/',_0x5509b6);}exports[_0x3b3c('0x45')]=function(_0xa76835,_0x592770){var _0x29a74f=_0xa76835[_0x3b3c('0x1c')][_0x3b3c('0x46')];var _0x55dd25=_0x29a74f===_0x3b3c('0x47')?_0x3b3c('0x48'):_0x3b3c('0x49');var _0x38b008='';var _0x461324='';var _0x1128cf='';var _0x51b04d='';var _0xe56cf3='';var _0x127a34='';var _0x328ab9='';var _0x4afb53='';var _0x6de23d=[_0x3b3c('0x4a'),_0x3b3c('0x4b'),_0x3b3c('0x4c'),_0x3b3c('0x4d'),'caseorigincode',_0x3b3c('0x4e'),'phonenumber',_0x3b3c('0x4f'),'directioncode','phonecall_activity_parties'];var _0x3780ca=[_0x3b3c('0x50'),'accountidyominame','actualserviceunits','billedserviceunits',_0x3b3c('0x51'),_0x3b3c('0x52'),_0x3b3c('0x53'),_0x3b3c('0x54'),_0x3b3c('0x55'),_0x3b3c('0x56'),_0x3b3c('0x57'),_0x3b3c('0x58'),'createdon','createdonbehalfbyname',_0x3b3c('0x59'),_0x3b3c('0x5a'),_0x3b3c('0x5b'),_0x3b3c('0x5c'),'emailaddress',_0x3b3c('0x5d'),_0x3b3c('0x5e'),_0x3b3c('0x5f'),_0x3b3c('0x60'),'exchangerate',_0x3b3c('0x61'),_0x3b3c('0x62'),'importsequencenumber',_0x3b3c('0x63'),_0x3b3c('0x64'),_0x3b3c('0x65'),'masteridname',_0x3b3c('0x66'),_0x3b3c('0x67'),_0x3b3c('0x68'),_0x3b3c('0x69'),_0x3b3c('0x6a'),_0x3b3c('0x6b'),'modifiedonbehalfbyyominame',_0x3b3c('0x6c'),_0x3b3c('0x6d'),_0x3b3c('0x6e'),'onholdtime',_0x3b3c('0x6f'),'owneridname',_0x3b3c('0x70'),_0x3b3c('0x71'),_0x3b3c('0x72'),_0x3b3c('0x73'),_0x3b3c('0x74'),'prioritycodename',_0x3b3c('0x75'),_0x3b3c('0x76'),_0x3b3c('0x77'),_0x3b3c('0x78'),_0x3b3c('0x79'),'responsiblecontactidname',_0x3b3c('0x7a'),'sentimentvalue','slainvokedidname',_0x3b3c('0x7b'),_0x3b3c('0x7c'),'statecode',_0x3b3c('0x7d'),_0x3b3c('0x7e'),_0x3b3c('0x7f'),'timezoneruleversionnumber',_0x3b3c('0x80'),_0x3b3c('0x81'),'utcconversiontimezonecode','versionnumber'];var _0x4cc959=_0x6de23d[_0x3b3c('0x82')](_0x3780ca);return db[_0x3b3c('0x30')][_0x3b3c('0x38')]({'where':{'id':_0xa76835['params']['id']},'attributes':['id',_0x3b3c('0x83'),_0x3b3c('0x84'),_0x3b3c('0x85'),_0x3b3c('0x86'),'clientId',_0x3b3c('0x87'),_0x3b3c('0x88')],'include':[{'model':db[_0x3b3c('0x89')],'as':_0x3b3c('0x89'),'attributes':['id',_0x3b3c('0x8a'),_0x3b3c('0x8b')]}]})['then'](handleEntityNotFound(_0x592770,null))[_0x3b3c('0xf')](function(_0x2feefa){if(_0x2feefa){if(_0x2feefa[_0x3b3c('0x88')]){_0x2feefa[_0x3b3c('0x8c')]=_0x2feefa[_0x3b3c('0x89')][_0x3b3c('0x8a')];_0x4afb53=sanitizeRemoteUri(_0x2feefa[_0x3b3c('0x89')][_0x3b3c('0x8b')]);_0x328ab9=getWebApiUrl(_0x4afb53);return _0x2feefa;}_0x4afb53=sanitizeRemoteUri(_0x2feefa[_0x3b3c('0x85')]);_0x328ab9=getWebApiUrl(_0x4afb53);var _0x49a312={'method':_0x3b3c('0x8d'),'uri':'https://login.microsoftonline.com/'+_0x2feefa[_0x3b3c('0x86')]+'/oauth2/token','form':{'client_id':_0x2feefa[_0x3b3c('0x8e')],'resource':_0x4afb53,'username':_0x2feefa[_0x3b3c('0x83')],'password':_0x2feefa[_0x3b3c('0x84')],'grant_type':_0x3b3c('0x84'),'client_secret':_0x2feefa[_0x3b3c('0x87')]},'json':!![]};return rp(_0x49a312);}})[_0x3b3c('0xf')](function(_0x5512fb){_0x127a34=_0x5512fb[_0x3b3c('0x8c')];var _0x5cbc10={'method':_0x3b3c('0x8f'),'uri':encodeURI(_0x328ab9+_0x3b3c('0x90')+_0x55dd25+'\x27'),'headers':{'Authorization':_0x3b3c('0x91')+_0x127a34,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5cbc10);})[_0x3b3c('0xf')](function(_0x438cc9){var _0x4abc35=_0x438cc9[_0x3b3c('0x92')][0x0];var _0x21f126=_0x4abc35['MetadataId'];var _0x5c60d8={'method':_0x3b3c('0x8f'),'uri':_0x328ab9+_0x3b3c('0x93')+_0x21f126+_0x3b3c('0x94'),'headers':{'Authorization':'Bearer\x20'+_0x127a34,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x5c60d8);})[_0x3b3c('0xf')](function(_0xc1b0ec){_0x38b008=_0xc1b0ec;_0x461324=_0x38b008[_0x3b3c('0x96')];_0x461324=_[_0x3b3c('0x97')](_0x461324,function(_0x2a1290){return!_0x4cc959[_0x3b3c('0x98')](_0x2a1290[_0x3b3c('0x99')]);});var _0xbabccd=[];var _0x4500c4=[];_0x461324['forEach'](function(_0x1d28ab){if(_0x1d28ab[_0x3b3c('0x9a')]){var _0x462c51=_0x1d28ab[_0x3b3c('0x9a')]['substring'](_0x1d28ab[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x462c51==='PicklistAttributeMetadata'){_0xbabccd[_0x3b3c('0x9b')](getSelectList(_0x328ab9,_0x29a74f,_0x4500c4,_0x38b008[_0x3b3c('0x9c')],_0x1d28ab[_0x3b3c('0x9c')],_0x127a34));}}});return Promise[_0x3b3c('0x9d')](_0xbabccd);})[_0x3b3c('0xf')](function(_0x2c151e){_0x1128cf=_0x2c151e[0x0];var _0x4e8fe9=[];var _0x524533=[];_0x461324['forEach'](function(_0x515117){if(!_[_0x3b3c('0x9e')](_0x515117['@odata.type'])){var _0x54d813=_0x515117[_0x3b3c('0x9a')][_0x3b3c('0x43')](_0x515117[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x54d813===_0x3b3c('0x9f')){_0x4e8fe9['push'](getBooleanList(_0x328ab9,_0x29a74f,_0x524533,_0x38b008[_0x3b3c('0x9c')],_0x515117[_0x3b3c('0x9c')],_0x127a34));}}});return Promise[_0x3b3c('0x9d')](_0x4e8fe9);})[_0x3b3c('0xf')](function(_0x503961){_0x51b04d=_0x503961[0x0];var _0x353afa=[];var _0x5b829a=[];_0x461324['forEach'](function(_0x36c7b0){if(_0x36c7b0[_0x3b3c('0x9a')]){var _0x585d4f=_0x36c7b0[_0x3b3c('0x9a')][_0x3b3c('0x43')](_0x36c7b0[_0x3b3c('0x9a')][_0x3b3c('0x44')]('.')+0x1);if(_0x585d4f==='StringAttributeMetadata'||_0x585d4f==='DoubleAttributeMetadata'||_0x585d4f==='BigIntAttributeMetadata'||_0x585d4f==='IntegerAttributeMetadata'||_0x585d4f==='MemoAttributeMetadata'||_0x585d4f===_0x3b3c('0xa0')||_0x585d4f===_0x3b3c('0xa1')||_0x585d4f===_0x3b3c('0xa2')||_0x585d4f===_0x3b3c('0xa3')||_0x585d4f===_0x3b3c('0xa4')){_0x353afa[_0x3b3c('0x9b')](getInputList(_0x328ab9,_0x29a74f,_0x585d4f,_0x5b829a,_0x38b008[_0x3b3c('0x9c')],_0x36c7b0[_0x3b3c('0x9c')],_0x127a34));}}});return Promise['all'](_0x353afa);})[_0x3b3c('0xf')](function(_0x4e1807){_0xe56cf3=_0x4e1807[0x0];var _0x28642e=_0x1128cf['concat'](_0x51b04d)[_0x3b3c('0x82')](_0xe56cf3);var _0x2759b7={'count':_0x28642e[_0x3b3c('0x31')],'rows':_0x28642e};return _0x2759b7;})[_0x3b3c('0xf')](respondWithResult(_0x592770,null))[_0x3b3c('0x34')](function(_0x151e0f){var _0xb7c71d=_0xa76835[_0x3b3c('0x1c')][_0x3b3c('0xa5')]?0x1f4:_0x151e0f['statusCode']||0x1f4;logger[_0x3b3c('0x12')](_0x151e0f[_0x3b3c('0x13')]);delete _0x151e0f[_0x3b3c('0x14')];if(_0xb7c71d===0x191){_0xb7c71d=0x190;}_0x592770[_0x3b3c('0x6')](_0xb7c71d)[_0x3b3c('0x15')](_0xa76835[_0x3b3c('0x1c')]['test']?{'message':_0x3b3c('0xa6'),'statusCode':_0x151e0f[_0x3b3c('0xa7')]}:_0x151e0f);});};function getSelectList(_0x25bf18,_0x136bda,_0xa3eaac,_0x2d47b3,_0x49caa4,_0x48eed0){var _0x5dabb0={'method':_0x3b3c('0x8f'),'uri':_0x25bf18+_0x3b3c('0x93')+_0x2d47b3+_0x3b3c('0xa8')+_0x49caa4+_0x3b3c('0xa9')+_0x3b3c('0xaa'),'headers':{'Authorization':_0x3b3c('0x91')+_0x48eed0,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5dabb0)[_0x3b3c('0xf')](function(_0xf0f89c){var _0x5da011=[];var _0x194466=_0xf0f89c['OptionSet'][_0x3b3c('0xab')];_0x194466[_0x3b3c('0xac')](function(_0x59b7b0){_0x5da011[_0x3b3c('0x9b')]({'name':_0x59b7b0[_0x3b3c('0xad')]['UserLocalizedLabel'][_0x3b3c('0xad')],'value':String(_0x59b7b0[_0x3b3c('0xae')])});});var _0x37be02={'id':_0x136bda+'_'+_0xf0f89c[_0x3b3c('0x99')],'name':_0xf0f89c[_0x3b3c('0xaf')]['UserLocalizedLabel'][_0x3b3c('0xad')],'custom':![],'options':_0x5da011};_0xa3eaac[_0x3b3c('0x9b')](_0x37be02);return _0xa3eaac;});}function getBooleanList(_0x3cfcbc,_0x4ea18b,_0x17d174,_0x538b74,_0x5c55b1,_0x2b096b){var _0x1efac7={'method':_0x3b3c('0x8f'),'uri':_0x3cfcbc+_0x3b3c('0x93')+_0x538b74+_0x3b3c('0xa8')+_0x5c55b1+_0x3b3c('0xb0'),'headers':{'Authorization':_0x3b3c('0x91')+_0x2b096b,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x1efac7)['then'](function(_0x3f6038){var _0x4fbee7=[];_0x4fbee7[_0x3b3c('0x9b')]({'name':_0x3f6038['OptionSet'][_0x3b3c('0xb1')][_0x3b3c('0xad')][_0x3b3c('0xb2')][_0x3b3c('0xad')],'value':_0x3b3c('0xb3')},{'name':_0x3f6038['OptionSet'][_0x3b3c('0xb4')][_0x3b3c('0xad')][_0x3b3c('0xb2')][_0x3b3c('0xad')],'value':_0x3b3c('0xb5')});var _0x3e7597={'id':_0x4ea18b+'_'+_0x3f6038[_0x3b3c('0x99')],'name':_0x3f6038['DisplayName'][_0x3b3c('0xb2')][_0x3b3c('0xad')],'custom':![],'options':_0x4fbee7};_0x17d174['push'](_0x3e7597);return _0x17d174;});}function getInputList(_0x2f2599,_0x28d1e1,_0x3343ec,_0x100610,_0x47e567,_0x185f7d,_0xf54173){var _0x3993fd={'method':_0x3b3c('0x8f'),'uri':_0x2f2599+_0x3b3c('0x93')+_0x47e567+_0x3b3c('0xa8')+_0x185f7d+_0x3b3c('0xb6')+_0x3343ec+_0x3b3c('0xb7'),'headers':{'Authorization':_0x3b3c('0x91')+_0xf54173,'If-None-Match':null,'OData-Version':_0x3b3c('0x95')},'json':!![]};return rp(_0x3993fd)[_0x3b3c('0xf')](function(_0x2d378d){var _0x4eb25d={'id':_0x28d1e1+'_'+_0x2d378d[_0x3b3c('0x99')],'name':_0x2d378d[_0x3b3c('0xaf')][_0x3b3c('0xb2')]?_0x2d378d[_0x3b3c('0xaf')][_0x3b3c('0xb2')][_0x3b3c('0xad')]:_0x2d378d[_0x3b3c('0x99')],'custom':![],'options':[]};_0x100610['push'](_0x4eb25d);return _0x100610;});}