Built motion from commit 55091a5c.|2.6.30
[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 _0x6b62=['title','description','customerid','ownerid','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_iotalertname','numberofchildincidents','onholdtime','owneridname','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidyominame','sentimentvalue','slaname','socialprofileidname','statecode','statuscode','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','CloudProvider','data5','data7','modernAuthentication','access_token','/oauth2/token','clientSecret','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','MetadataId','EntityDefinitions(','Attributes','remove','includes','LogicalName','forEach','@odata.type','push','isNil','BooleanAttributeMetadata','DoubleAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','all','statusCode','stack',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','json','offset','limit','undefined','count','Content-Range','update','then','destroy','end','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','options','Dynamics365Account','includeAll','include','findAll','rows','catch','params','find','create','body','getConfigurations','findOne','Dynamics365Configuration','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','Incident','PhoneCall'];(function(_0x413306,_0x76f1ed){var _0x460ef2=function(_0x2afeb5){while(--_0x2afeb5){_0x413306['push'](_0x413306['shift']());}};_0x460ef2(++_0x76f1ed);}(_0x6b62,0x73));var _0x26b6=function(_0x593e3a,_0x55f8ec){_0x593e3a=_0x593e3a-0x0;var _0x5ada0a=_0x6b62[_0x593e3a];return _0x5ada0a;};'use strict';var rp=require(_0x26b6('0x0'));var util=require(_0x26b6('0x1'));var _=require(_0x26b6('0x2'));var qs=require(_0x26b6('0x3'));var logger=require(_0x26b6('0x4'))(_0x26b6('0x5'));var db=require('../../mysqldb')['db'];var integrations=require(_0x26b6('0x6'));function respondWithResult(_0x5a0cc0,_0x30d0e0){_0x30d0e0=_0x30d0e0||0xc8;return function(_0x99830f){if(_0x99830f){return _0x5a0cc0[_0x26b6('0x7')](_0x30d0e0)[_0x26b6('0x8')](_0x99830f);}};}function respondWithFilteredResult(_0x1bf35f,_0x53df70){return function(_0x159576){if(_0x159576){var _0x2e7a94=typeof _0x53df70[_0x26b6('0x9')]==='undefined'&&typeof _0x53df70[_0x26b6('0xa')]===_0x26b6('0xb');var _0x2ff2dd=_0x159576[_0x26b6('0xc')];var _0x2832b4=_0x2e7a94?0x0:_0x53df70[_0x26b6('0x9')];var _0xe00aa7=_0x2e7a94?_0x159576[_0x26b6('0xc')]:_0x53df70['offset']+_0x53df70[_0x26b6('0xa')];var _0x524016;if(_0xe00aa7>=_0x2ff2dd){_0xe00aa7=_0x2ff2dd;_0x524016=0xc8;}else{_0x524016=0xce;}_0x1bf35f[_0x26b6('0x7')](_0x524016);return _0x1bf35f['set'](_0x26b6('0xd'),_0x2832b4+'-'+_0xe00aa7+'/'+_0x2ff2dd)[_0x26b6('0x8')](_0x159576);}return null;};}function saveUpdates(_0x399cb2){return function(_0x307ff9){if(_0x307ff9){return _0x307ff9[_0x26b6('0xe')](_0x399cb2)[_0x26b6('0xf')](function(_0x2e6afc){return _0x2e6afc;});}return null;};}function removeEntity(_0x198724){return function(_0xa24995){if(_0xa24995){return _0xa24995[_0x26b6('0x10')]()[_0x26b6('0xf')](function(){_0x198724[_0x26b6('0x7')](0xcc)[_0x26b6('0x11')]();});}};}function handleEntityNotFound(_0x4c9a23){return function(_0x221cef){if(!_0x221cef){_0x4c9a23[_0x26b6('0x12')](0x194);}return _0x221cef;};}function handleError(_0x2777b6,_0x446d32){_0x446d32=_0x446d32||0x1f4;return function(_0x2c4bab){logger[_0x26b6('0x13')](_0x2c4bab['stack']);if(_0x2c4bab[_0x26b6('0x14')]){delete _0x2c4bab[_0x26b6('0x14')];}_0x2777b6[_0x26b6('0x7')](_0x446d32)[_0x26b6('0x15')](_0x2c4bab);};}exports[_0x26b6('0x16')]=function(_0x17012e,_0x3091c0){var _0x13b9d7={},_0x40b3ab={},_0x209a43={'count':0x0,'rows':[]};var _0x207d74=_[_0x26b6('0x17')](db['Dynamics365Account'][_0x26b6('0x18')],function(_0x500854){return{'name':_0x500854[_0x26b6('0x19')],'type':_0x500854[_0x26b6('0x1a')][_0x26b6('0x1b')]};});_0x40b3ab[_0x26b6('0x1c')]=_[_0x26b6('0x17')](_0x207d74,_0x26b6('0x14'));_0x40b3ab[_0x26b6('0x1d')]=_[_0x26b6('0x1e')](_0x17012e['query']);_0x40b3ab['filters']=_[_0x26b6('0x1f')](_0x40b3ab['model'],_0x40b3ab[_0x26b6('0x1d')]);_0x13b9d7[_0x26b6('0x20')]=_['intersection'](_0x40b3ab[_0x26b6('0x1c')],qs[_0x26b6('0x21')](_0x17012e[_0x26b6('0x1d')]['fields']));_0x13b9d7[_0x26b6('0x20')]=_0x13b9d7[_0x26b6('0x20')][_0x26b6('0x22')]?_0x13b9d7[_0x26b6('0x20')]:_0x40b3ab[_0x26b6('0x1c')];if(!_0x17012e[_0x26b6('0x1d')]['hasOwnProperty'](_0x26b6('0x23'))){_0x13b9d7[_0x26b6('0xa')]=qs['limit'](_0x17012e[_0x26b6('0x1d')]['limit']);_0x13b9d7['offset']=qs['offset'](_0x17012e[_0x26b6('0x1d')][_0x26b6('0x9')]);}_0x13b9d7[_0x26b6('0x24')]=qs[_0x26b6('0x25')](_0x17012e['query'][_0x26b6('0x25')]);_0x13b9d7[_0x26b6('0x26')]=qs[_0x26b6('0x27')](_[_0x26b6('0x28')](_0x17012e[_0x26b6('0x1d')],_0x40b3ab[_0x26b6('0x27')]),_0x207d74);if(_0x17012e[_0x26b6('0x1d')][_0x26b6('0x29')]){_0x13b9d7[_0x26b6('0x26')]=_['merge'](_0x13b9d7[_0x26b6('0x26')],{'$or':_[_0x26b6('0x17')](_0x207d74,function(_0x250ece){if(_0x250ece[_0x26b6('0x1a')]!=='VIRTUAL'){var _0x1416c4={};_0x1416c4[_0x250ece[_0x26b6('0x14')]]={'$like':'%'+_0x17012e['query'][_0x26b6('0x29')]+'%'};return _0x1416c4;}})});}_0x13b9d7=_[_0x26b6('0x2a')]({},_0x13b9d7,_0x17012e[_0x26b6('0x2b')]);var _0x1e945a={'where':_0x13b9d7['where']};return db[_0x26b6('0x2c')][_0x26b6('0xc')](_0x1e945a)[_0x26b6('0xf')](function(_0x5575f8){_0x209a43[_0x26b6('0xc')]=_0x5575f8;if(_0x17012e[_0x26b6('0x1d')][_0x26b6('0x2d')]){_0x13b9d7[_0x26b6('0x2e')]=[{'all':!![]}];}return db[_0x26b6('0x2c')][_0x26b6('0x2f')](_0x13b9d7);})[_0x26b6('0xf')](function(_0x3254ce){_0x209a43[_0x26b6('0x30')]=_0x3254ce;return _0x209a43;})['then'](respondWithFilteredResult(_0x3091c0,_0x13b9d7))[_0x26b6('0x31')](handleError(_0x3091c0,null));};exports['show']=function(_0x1c2bd2,_0x9a1585){var _0x4459d3={'raw':![],'where':{'id':_0x1c2bd2[_0x26b6('0x32')]['id']}},_0x189975={};_0x189975[_0x26b6('0x1c')]=_[_0x26b6('0x1e')](db['Dynamics365Account'][_0x26b6('0x18')]);_0x189975[_0x26b6('0x1d')]=_['keys'](_0x1c2bd2[_0x26b6('0x1d')]);_0x189975[_0x26b6('0x27')]=_['intersection'](_0x189975[_0x26b6('0x1c')],_0x189975[_0x26b6('0x1d')]);_0x4459d3[_0x26b6('0x20')]=_[_0x26b6('0x1f')](_0x189975['model'],qs['fields'](_0x1c2bd2['query'][_0x26b6('0x21')]));_0x4459d3['attributes']=_0x4459d3[_0x26b6('0x20')]['length']?_0x4459d3[_0x26b6('0x20')]:_0x189975['model'];if(_0x1c2bd2['query'][_0x26b6('0x2d')]){_0x4459d3['include']=[{'all':!![]}];}_0x4459d3=_[_0x26b6('0x2a')]({},_0x4459d3,_0x1c2bd2[_0x26b6('0x2b')]);return db['Dynamics365Account'][_0x26b6('0x33')](_0x4459d3)['then'](handleEntityNotFound(_0x9a1585,null))[_0x26b6('0xf')](respondWithResult(_0x9a1585,null))[_0x26b6('0x31')](handleError(_0x9a1585,null));};exports[_0x26b6('0x34')]=function(_0x3218ad,_0x571dc3){return db['Dynamics365Account'][_0x26b6('0x34')](_0x3218ad[_0x26b6('0x35')],{})['then'](respondWithResult(_0x571dc3,0xc9))['catch'](handleError(_0x571dc3,null));};exports['update']=function(_0x4699f9,_0x15c86b){if(_0x4699f9['body']['id']){delete _0x4699f9[_0x26b6('0x35')]['id'];}return db[_0x26b6('0x2c')][_0x26b6('0x33')]({'where':{'id':_0x4699f9[_0x26b6('0x32')]['id']}})[_0x26b6('0xf')](handleEntityNotFound(_0x15c86b,null))[_0x26b6('0xf')](saveUpdates(_0x4699f9[_0x26b6('0x35')],null))[_0x26b6('0xf')](respondWithResult(_0x15c86b,null))[_0x26b6('0x31')](handleError(_0x15c86b,null));};exports[_0x26b6('0x10')]=function(_0x1b72b5,_0x1d77e0){return db[_0x26b6('0x2c')][_0x26b6('0x33')]({'where':{'id':_0x1b72b5['params']['id']}})[_0x26b6('0xf')](handleEntityNotFound(_0x1d77e0,null))['then'](removeEntity(_0x1d77e0,null))[_0x26b6('0x31')](handleError(_0x1d77e0,null));};exports[_0x26b6('0x36')]=function(_0x486dba,_0x2f5365){var _0x12ee75={};var _0x3bec35={};var _0x2e23e1;var _0x235e1b;return db[_0x26b6('0x2c')][_0x26b6('0x37')]({'where':{'id':_0x486dba['params']['id']}})[_0x26b6('0xf')](handleEntityNotFound(_0x2f5365,null))[_0x26b6('0xf')](function(_0x16a798){if(_0x16a798){_0x2e23e1=_0x16a798;_0x3bec35[_0x26b6('0x1c')]=_['keys'](db[_0x26b6('0x38')]['rawAttributes']);_0x3bec35[_0x26b6('0x1d')]=_[_0x26b6('0x1e')](_0x486dba[_0x26b6('0x1d')]);_0x3bec35['filters']=_[_0x26b6('0x1f')](_0x3bec35[_0x26b6('0x1c')],_0x3bec35[_0x26b6('0x1d')]);_0x12ee75[_0x26b6('0x20')]=_['intersection'](_0x3bec35[_0x26b6('0x1c')],qs[_0x26b6('0x21')](_0x486dba['query'][_0x26b6('0x21')]));_0x12ee75[_0x26b6('0x20')]=_0x12ee75[_0x26b6('0x20')][_0x26b6('0x22')]?_0x12ee75[_0x26b6('0x20')]:_0x3bec35['model'];_0x12ee75[_0x26b6('0x24')]=qs[_0x26b6('0x25')](_0x486dba[_0x26b6('0x1d')][_0x26b6('0x25')]);_0x12ee75[_0x26b6('0x26')]=qs[_0x26b6('0x27')](_[_0x26b6('0x28')](_0x486dba[_0x26b6('0x1d')],_0x3bec35['filters']));if(_0x486dba[_0x26b6('0x1d')][_0x26b6('0x29')]){_0x12ee75[_0x26b6('0x26')]=_[_0x26b6('0x2a')](_0x12ee75[_0x26b6('0x26')],{'$or':_[_0x26b6('0x17')](_0x12ee75['attributes'],function(_0x10519f){var _0x46fa58={};_0x46fa58[_0x10519f]={'$like':'%'+_0x486dba[_0x26b6('0x1d')][_0x26b6('0x29')]+'%'};return _0x46fa58;})});}_0x12ee75=_[_0x26b6('0x2a')]({},_0x12ee75,_0x486dba[_0x26b6('0x2b')]);return _0x2e23e1[_0x26b6('0x36')](_0x12ee75);}})[_0x26b6('0xf')](function(_0x4f579e){if(_0x4f579e){_0x235e1b=_0x4f579e[_0x26b6('0x22')];if(!_0x486dba[_0x26b6('0x1d')][_0x26b6('0x39')](_0x26b6('0x23'))){_0x12ee75['limit']=qs[_0x26b6('0xa')](_0x486dba[_0x26b6('0x1d')][_0x26b6('0xa')]);_0x12ee75[_0x26b6('0x9')]=qs[_0x26b6('0x9')](_0x486dba[_0x26b6('0x1d')][_0x26b6('0x9')]);}return _0x2e23e1[_0x26b6('0x36')](_0x12ee75);}})[_0x26b6('0xf')](function(_0x4621d9){if(_0x4621d9){return _0x4621d9?{'count':_0x235e1b,'rows':_0x4621d9}:null;}})['then'](respondWithResult(_0x2f5365,null))[_0x26b6('0x31')](handleError(_0x2f5365,null));};exports[_0x26b6('0x3a')]=function(_0x416f2b,_0x33ae41){if(_0x416f2b[_0x26b6('0x35')]['id']){delete _0x416f2b['body']['id'];}return db['Dynamics365Account'][_0x26b6('0x37')]({'where':{'id':_0x416f2b[_0x26b6('0x32')]['id']}})[_0x26b6('0xf')](handleEntityNotFound(_0x33ae41,null))[_0x26b6('0xf')](function(_0x2b9cb6){if(_0x2b9cb6){_0x416f2b[_0x26b6('0x35')][_0x26b6('0x3b')]=_0x2b9cb6['id'];_0x416f2b[_0x26b6('0x35')][_0x26b6('0x3c')]=integrations[_0x26b6('0x3d')](_0x416f2b['body'][_0x26b6('0x3e')],_0x416f2b[_0x26b6('0x35')][_0x26b6('0x1a')]);_0x416f2b['body'][_0x26b6('0x3f')]=integrations[_0x26b6('0x40')](_0x416f2b[_0x26b6('0x35')]['channel'],_0x416f2b['body'][_0x26b6('0x1a')]);return db['Dynamics365Configuration'][_0x26b6('0x34')](_0x416f2b[_0x26b6('0x35')],{'include':[{'model':db[_0x26b6('0x41')],'as':_0x26b6('0x3c')},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})[_0x26b6('0xf')](respondWithResult(_0x33ae41,null))[_0x26b6('0x31')](handleError(_0x33ae41,null));};function sanitizeRemoteUri(_0x37f638){var _0x1ad49e=_0x37f638['slice'](-0x1);if(_0x1ad49e==='/')return _0x37f638[_0x26b6('0x42')](0x0,_0x37f638[_0x26b6('0x43')](_0x1ad49e));return _0x37f638;}function getWebApiUrl(_0x1fc8a3){return util[_0x26b6('0x44')](_0x26b6('0x45'),_0x1fc8a3);}exports[_0x26b6('0x46')]=function(_0x528b69,_0x27b42f){var _0x5e5d5e=_0x528b69[_0x26b6('0x1d')][_0x26b6('0x47')];var _0x507949=_0x5e5d5e===_0x26b6('0x48')?_0x26b6('0x49'):_0x26b6('0x4a');var _0x5ea16e='';var _0x59b1db='';var _0x2dc7e1='';var _0xf123b='';var _0x212f8b='';var _0x503f6c='';var _0x32fc0f='';var _0x50e4d2='';var _0x50036f=[_0x26b6('0x4b'),_0x26b6('0x4c'),_0x26b6('0x4d'),_0x26b6('0x4e'),'caseorigincode',_0x26b6('0x4f'),_0x26b6('0x50'),_0x26b6('0x51'),_0x26b6('0x52'),_0x26b6('0x53')];var _0x46e9a5=[_0x26b6('0x54'),_0x26b6('0x55'),_0x26b6('0x56'),_0x26b6('0x57'),_0x26b6('0x58'),'contactidyominame',_0x26b6('0x59'),_0x26b6('0x5a'),_0x26b6('0x5b'),'createdbyexternalpartyyominame','createdbyname',_0x26b6('0x5c'),_0x26b6('0x5d'),_0x26b6('0x5e'),_0x26b6('0x5f'),_0x26b6('0x60'),_0x26b6('0x61'),_0x26b6('0x62'),'emailaddress','entitlementidname',_0x26b6('0x63'),_0x26b6('0x64'),_0x26b6('0x65'),_0x26b6('0x66'),_0x26b6('0x67'),'followupby',_0x26b6('0x68'),_0x26b6('0x69'),_0x26b6('0x6a'),_0x26b6('0x6b'),_0x26b6('0x6c'),_0x26b6('0x6d'),_0x26b6('0x6e'),_0x26b6('0x6f'),_0x26b6('0x70'),_0x26b6('0x71'),_0x26b6('0x72'),'modifiedonbehalfbyyominame','msdyn_incidenttypename',_0x26b6('0x73'),_0x26b6('0x74'),_0x26b6('0x75'),'overriddencreatedon',_0x26b6('0x76'),_0x26b6('0x77'),'owneridyominame',_0x26b6('0x78'),_0x26b6('0x79'),_0x26b6('0x7a'),_0x26b6('0x7b'),_0x26b6('0x7c'),_0x26b6('0x7d'),_0x26b6('0x7e'),_0x26b6('0x7f'),_0x26b6('0x80'),'responsiblecontactidname',_0x26b6('0x81'),_0x26b6('0x82'),'slainvokedidname',_0x26b6('0x83'),_0x26b6('0x84'),_0x26b6('0x85'),_0x26b6('0x86'),'subjectidname','ticketnumber','timezoneruleversionnumber',_0x26b6('0x87'),_0x26b6('0x88'),_0x26b6('0x89'),_0x26b6('0x8a')];var _0x173a6c=_0x50036f[_0x26b6('0x8b')](_0x46e9a5);return db[_0x26b6('0x2c')][_0x26b6('0x37')]({'where':{'id':_0x528b69['params']['id']},'attributes':['id',_0x26b6('0x8c'),_0x26b6('0x8d'),_0x26b6('0x8e'),_0x26b6('0x8f'),_0x26b6('0x90'),'clientSecret','modernAuthentication'],'include':[{'model':db[_0x26b6('0x91')],'as':_0x26b6('0x91'),'attributes':['id',_0x26b6('0x92'),_0x26b6('0x93')]}]})[_0x26b6('0xf')](handleEntityNotFound(_0x27b42f,null))['then'](function(_0x458aa6){if(_0x458aa6){if(_0x458aa6[_0x26b6('0x94')]){_0x458aa6[_0x26b6('0x95')]=_0x458aa6['CloudProvider'][_0x26b6('0x92')];_0x50e4d2=sanitizeRemoteUri(_0x458aa6['CloudProvider'][_0x26b6('0x93')]);_0x32fc0f=getWebApiUrl(_0x50e4d2);return _0x458aa6;}_0x50e4d2=sanitizeRemoteUri(_0x458aa6[_0x26b6('0x8e')]);_0x32fc0f=getWebApiUrl(_0x50e4d2);var _0x391a8e={'method':'POST','uri':'https://login.microsoftonline.com/'+_0x458aa6[_0x26b6('0x8f')]+_0x26b6('0x96'),'form':{'client_id':_0x458aa6[_0x26b6('0x90')],'resource':_0x50e4d2,'username':_0x458aa6[_0x26b6('0x8c')],'password':_0x458aa6[_0x26b6('0x8d')],'grant_type':_0x26b6('0x8d'),'client_secret':_0x458aa6[_0x26b6('0x97')]},'json':!![]};return rp(_0x391a8e);}})[_0x26b6('0xf')](function(_0x12f848){_0x503f6c=_0x12f848[_0x26b6('0x95')];var _0x3f38ea={'method':_0x26b6('0x98'),'uri':encodeURI(_0x32fc0f+_0x26b6('0x99')+_0x507949+'\x27'),'headers':{'Authorization':_0x26b6('0x9a')+_0x503f6c,'If-None-Match':null,'OData-Version':_0x26b6('0x9b')},'json':!![]};return rp(_0x3f38ea);})[_0x26b6('0xf')](function(_0x10b4b4){var _0x338b3a=_0x10b4b4['value'][0x0];var _0x1b675b=_0x338b3a[_0x26b6('0x9c')];var _0x54aa0a={'method':'GET','uri':_0x32fc0f+_0x26b6('0x9d')+_0x1b675b+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x26b6('0x9a')+_0x503f6c,'If-None-Match':null,'OData-Version':_0x26b6('0x9b')},'json':!![]};return rp(_0x54aa0a);})['then'](function(_0x4ccd9b){_0x5ea16e=_0x4ccd9b;_0x59b1db=_0x5ea16e[_0x26b6('0x9e')];_0x59b1db=_[_0x26b6('0x9f')](_0x59b1db,function(_0x253a82){return!_0x173a6c[_0x26b6('0xa0')](_0x253a82[_0x26b6('0xa1')]);});var _0x552573=[];var _0x4421d5=[];_0x59b1db[_0x26b6('0xa2')](function(_0x30cbef){if(_0x30cbef[_0x26b6('0xa3')]){var _0xc80da1=_0x30cbef[_0x26b6('0xa3')][_0x26b6('0x42')](_0x30cbef['@odata.type'][_0x26b6('0x43')]('.')+0x1);if(_0xc80da1==='PicklistAttributeMetadata'){_0x552573[_0x26b6('0xa4')](getSelectList(_0x32fc0f,_0x5e5d5e,_0x4421d5,_0x5ea16e[_0x26b6('0x9c')],_0x30cbef[_0x26b6('0x9c')],_0x503f6c));}}});return Promise['all'](_0x552573);})[_0x26b6('0xf')](function(_0x13a3c8){_0x2dc7e1=_0x13a3c8[0x0];var _0x167a39=[];var _0x31a386=[];_0x59b1db['forEach'](function(_0x33b3c1){if(!_[_0x26b6('0xa5')](_0x33b3c1[_0x26b6('0xa3')])){var _0x5ac5e7=_0x33b3c1[_0x26b6('0xa3')][_0x26b6('0x42')](_0x33b3c1[_0x26b6('0xa3')][_0x26b6('0x43')]('.')+0x1);if(_0x5ac5e7===_0x26b6('0xa6')){_0x167a39[_0x26b6('0xa4')](getBooleanList(_0x32fc0f,_0x5e5d5e,_0x31a386,_0x5ea16e[_0x26b6('0x9c')],_0x33b3c1[_0x26b6('0x9c')],_0x503f6c));}}});return Promise['all'](_0x167a39);})[_0x26b6('0xf')](function(_0xcac18){_0xf123b=_0xcac18[0x0];var _0x2bf7f5=[];var _0x25ef86=[];_0x59b1db[_0x26b6('0xa2')](function(_0x2cb8a0){if(_0x2cb8a0[_0x26b6('0xa3')]){var _0x50e1c0=_0x2cb8a0[_0x26b6('0xa3')][_0x26b6('0x42')](_0x2cb8a0[_0x26b6('0xa3')][_0x26b6('0x43')]('.')+0x1);if(_0x50e1c0==='StringAttributeMetadata'||_0x50e1c0===_0x26b6('0xa7')||_0x50e1c0==='BigIntAttributeMetadata'||_0x50e1c0===_0x26b6('0xa8')||_0x50e1c0===_0x26b6('0xa9')||_0x50e1c0===_0x26b6('0xaa')||_0x50e1c0===_0x26b6('0xab')||_0x50e1c0===_0x26b6('0xac')||_0x50e1c0===_0x26b6('0xad')||_0x50e1c0==='DecimalAttributeMetadata'){_0x2bf7f5[_0x26b6('0xa4')](getInputList(_0x32fc0f,_0x5e5d5e,_0x50e1c0,_0x25ef86,_0x5ea16e['MetadataId'],_0x2cb8a0[_0x26b6('0x9c')],_0x503f6c));}}});return Promise[_0x26b6('0xae')](_0x2bf7f5);})[_0x26b6('0xf')](function(_0x28b745){_0x212f8b=_0x28b745[0x0];var _0x405396=_0x2dc7e1[_0x26b6('0x8b')](_0xf123b)[_0x26b6('0x8b')](_0x212f8b);var _0x2e7e35={'count':_0x405396['length'],'rows':_0x405396};return _0x2e7e35;})['then'](respondWithResult(_0x27b42f,null))[_0x26b6('0x31')](function(_0x14ee94){var _0x40c64=_0x528b69[_0x26b6('0x1d')]['test']?0x1f4:_0x14ee94[_0x26b6('0xaf')]||0x1f4;logger['error'](_0x14ee94[_0x26b6('0xb0')]);delete _0x14ee94[_0x26b6('0x14')];if(_0x40c64===0x191){_0x40c64=0x190;}_0x27b42f['status'](_0x40c64)[_0x26b6('0x15')](_0x528b69[_0x26b6('0x1d')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x14ee94['statusCode']}:_0x14ee94);});};function getSelectList(_0x112594,_0x4999c4,_0x5c34bc,_0x5c7043,_0x61859d,_0x230a8a){var _0x1ffe3f={'method':'GET','uri':_0x112594+'EntityDefinitions('+_0x5c7043+_0x26b6('0xb1')+_0x61859d+_0x26b6('0xb2')+_0x26b6('0xb3'),'headers':{'Authorization':_0x26b6('0x9a')+_0x230a8a,'If-None-Match':null,'OData-Version':_0x26b6('0x9b')},'json':!![]};return rp(_0x1ffe3f)['then'](function(_0x2a9c7a){var _0x42da19=[];var _0x1fe7e9=_0x2a9c7a[_0x26b6('0xb4')][_0x26b6('0xb5')];_0x1fe7e9[_0x26b6('0xa2')](function(_0x4973ec){_0x42da19[_0x26b6('0xa4')]({'name':_0x4973ec[_0x26b6('0xb6')][_0x26b6('0xb7')][_0x26b6('0xb6')],'value':String(_0x4973ec[_0x26b6('0xb8')])});});var _0x4e4b5c={'id':_0x4999c4+'_'+_0x2a9c7a[_0x26b6('0xa1')],'name':_0x2a9c7a[_0x26b6('0xb9')][_0x26b6('0xb7')][_0x26b6('0xb6')],'custom':![],'options':_0x42da19};_0x5c34bc['push'](_0x4e4b5c);return _0x5c34bc;});}function getBooleanList(_0x3eec40,_0x189d3a,_0x53b9b7,_0x1fa40f,_0x341ce9,_0xd3224f){var _0xb67554={'method':_0x26b6('0x98'),'uri':_0x3eec40+'EntityDefinitions('+_0x1fa40f+_0x26b6('0xb1')+_0x341ce9+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0xd3224f,'If-None-Match':null,'OData-Version':_0x26b6('0x9b')},'json':!![]};return rp(_0xb67554)['then'](function(_0x54fe9b){var _0xa0008=[];_0xa0008[_0x26b6('0xa4')]({'name':_0x54fe9b[_0x26b6('0xb4')]['TrueOption'][_0x26b6('0xb6')][_0x26b6('0xb7')][_0x26b6('0xb6')],'value':_0x26b6('0xba')},{'name':_0x54fe9b[_0x26b6('0xb4')]['FalseOption'][_0x26b6('0xb6')][_0x26b6('0xb7')]['Label'],'value':_0x26b6('0xbb')});var _0x273b14={'id':_0x189d3a+'_'+_0x54fe9b[_0x26b6('0xa1')],'name':_0x54fe9b[_0x26b6('0xb9')][_0x26b6('0xb7')][_0x26b6('0xb6')],'custom':![],'options':_0xa0008};_0x53b9b7[_0x26b6('0xa4')](_0x273b14);return _0x53b9b7;});}function getInputList(_0x4c97fc,_0x646cba,_0x3490d1,_0x52c178,_0x269cf3,_0x27f85b,_0x1adfef){var _0x28e6b2={'method':_0x26b6('0x98'),'uri':_0x4c97fc+_0x26b6('0x9d')+_0x269cf3+_0x26b6('0xb1')+_0x27f85b+_0x26b6('0xbc')+_0x3490d1+_0x26b6('0xbd'),'headers':{'Authorization':'Bearer\x20'+_0x1adfef,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x28e6b2)[_0x26b6('0xf')](function(_0xe17c4e){var _0x43eecb={'id':_0x646cba+'_'+_0xe17c4e[_0x26b6('0xa1')],'name':_0xe17c4e['DisplayName'][_0x26b6('0xb7')]?_0xe17c4e[_0x26b6('0xb9')][_0x26b6('0xb7')][_0x26b6('0xb6')]:_0xe17c4e['LogicalName'],'custom':![],'options':[]};_0x52c178[_0x26b6('0xa4')](_0x43eecb);return _0x52c178;});}