b2ba83266440afb82593c4327144a55dd0ec3f1b
[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 _0x52b2=['modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','numberofchildincidents','onholdtime','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','ticketnumber','transactioncurrencyidname','utcconversiontimezonecode','versionnumber','concat','username','password','clientId','clientSecret','remoteUri','slice','substring','lastIndexOf','%s/api/data/v9.0/','POST','access_token','GET','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','BooleanAttributeMetadata','all','StringAttributeMetadata','BigIntAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','Value',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false','DisplayName','?$select=DisplayName,LogicalName','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','limit','count','offset','set','Content-Range','json','reject','save','update','destroy','error','stack','send','index','map','Dynamics365Account','fieldName','type','key','model','name','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','then','include','findAll','rows','catch','show','params','rawAttributes','includeAll','create','body','getConfigurations','findOne','Dynamics365Configuration','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','channel','Dynamics365Field','Descriptions','getFields','ticketType','PhoneCall','title','description','customerid','subject','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyyominame','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','followupby','influencescore','kbarticleidname'];(function(_0x372454,_0x971c08){var _0x4226f4=function(_0x25580a){while(--_0x25580a){_0x372454['push'](_0x372454['shift']());}};_0x4226f4(++_0x971c08);}(_0x52b2,0x11e));var _0x252b=function(_0x271694,_0xe69a25){_0x271694=_0x271694-0x0;var _0x523181=_0x52b2[_0x271694];return _0x523181;};'use strict';var emlformat=require(_0x252b('0x0'));var rimraf=require(_0x252b('0x1'));var zipdir=require(_0x252b('0x2'));var jsonpatch=require(_0x252b('0x3'));var rp=require(_0x252b('0x4'));var moment=require(_0x252b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x252b('0x6'));var util=require(_0x252b('0x7'));var path=require(_0x252b('0x8'));var sox=require(_0x252b('0x9'));var csv=require(_0x252b('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x252b('0xb'));var _=require(_0x252b('0xc'));var squel=require(_0x252b('0xd'));var crypto=require(_0x252b('0xe'));var jsforce=require(_0x252b('0xf'));var deskjs=require(_0x252b('0x10'));var toCsv=require('to-csv');var querystring=require(_0x252b('0x11'));var Papa=require(_0x252b('0x12'));var Redis=require('ioredis');var authService=require(_0x252b('0x13'));var qs=require(_0x252b('0x14'));var as=require(_0x252b('0x15'));var hardwareService=require(_0x252b('0x16'));var logger=require(_0x252b('0x17'))(_0x252b('0x18'));var utils=require(_0x252b('0x19'));var config=require(_0x252b('0x1a'));var licenseUtil=require(_0x252b('0x1b'));var db=require(_0x252b('0x1c'))['db'];var integrations=require(_0x252b('0x1d'));function respondWithStatusCode(_0x533d67,_0x44bd30){_0x44bd30=_0x44bd30||0xcc;return function(_0x1833a3){if(_0x1833a3){return _0x533d67[_0x252b('0x1e')](_0x44bd30);}return _0x533d67[_0x252b('0x1f')](_0x44bd30)[_0x252b('0x20')]();};}function respondWithResult(_0x3cca58,_0x3f6ca1){_0x3f6ca1=_0x3f6ca1||0xc8;return function(_0x3b5a2a){if(_0x3b5a2a){return _0x3cca58[_0x252b('0x1f')](_0x3f6ca1)['json'](_0x3b5a2a);}};}function respondWithFilteredResult(_0x1f6a75,_0x2a6402){return function(_0x277751){if(_0x277751){var _0x3d3e46=typeof _0x2a6402['offset']==='undefined'&&typeof _0x2a6402[_0x252b('0x21')]==='undefined';var _0x1636b2=_0x277751[_0x252b('0x22')];var _0x15247b=_0x3d3e46?0x0:_0x2a6402[_0x252b('0x23')];var _0x2fcf48=_0x3d3e46?_0x277751['count']:_0x2a6402[_0x252b('0x23')]+_0x2a6402[_0x252b('0x21')];var _0xf18458;if(_0x2fcf48>=_0x1636b2){_0x2fcf48=_0x1636b2;_0xf18458=0xc8;}else{_0xf18458=0xce;}_0x1f6a75[_0x252b('0x1f')](_0xf18458);return _0x1f6a75[_0x252b('0x24')](_0x252b('0x25'),_0x15247b+'-'+_0x2fcf48+'/'+_0x1636b2)[_0x252b('0x26')](_0x277751);}return null;};}function patchUpdates(_0x10de53){return function(_0x3b95d7){try{jsonpatch['apply'](_0x3b95d7,_0x10de53,!![]);}catch(_0x26b707){return BPromise[_0x252b('0x27')](_0x26b707);}return _0x3b95d7[_0x252b('0x28')]();};}function saveUpdates(_0x46d0d8,_0x58384b){return function(_0x86a460){if(_0x86a460){return _0x86a460[_0x252b('0x29')](_0x46d0d8)['then'](function(_0x289d1a){return _0x289d1a;});}return null;};}function removeEntity(_0x1f5924,_0xf6da37){return function(_0x2cd272){if(_0x2cd272){return _0x2cd272[_0x252b('0x2a')]()['then'](function(){_0x1f5924[_0x252b('0x1f')](0xcc)[_0x252b('0x20')]();});}};}function handleEntityNotFound(_0x579931,_0x1db73c){return function(_0x359f5d){if(!_0x359f5d){_0x579931[_0x252b('0x1e')](0x194);}return _0x359f5d;};}function handleError(_0x26013c,_0x239b4a){_0x239b4a=_0x239b4a||0x1f4;return function(_0x37f011){logger[_0x252b('0x2b')](_0x37f011[_0x252b('0x2c')]);if(_0x37f011['name']){delete _0x37f011['name'];}_0x26013c[_0x252b('0x1f')](_0x239b4a)[_0x252b('0x2d')](_0x37f011);};}exports[_0x252b('0x2e')]=function(_0x1adf53,_0x3812c1){var _0x425060={},_0x3dfb5c={},_0x48bb0e={'count':0x0,'rows':[]};var _0x19b1d0=_[_0x252b('0x2f')](db[_0x252b('0x30')]['rawAttributes'],function(_0x5dc89f){return{'name':_0x5dc89f[_0x252b('0x31')],'type':_0x5dc89f[_0x252b('0x32')][_0x252b('0x33')]};});_0x3dfb5c[_0x252b('0x34')]=_['map'](_0x19b1d0,_0x252b('0x35'));_0x3dfb5c['query']=_[_0x252b('0x36')](_0x1adf53[_0x252b('0x37')]);_0x3dfb5c[_0x252b('0x38')]=_[_0x252b('0x39')](_0x3dfb5c[_0x252b('0x34')],_0x3dfb5c[_0x252b('0x37')]);_0x425060[_0x252b('0x3a')]=_[_0x252b('0x39')](_0x3dfb5c[_0x252b('0x34')],qs[_0x252b('0x3b')](_0x1adf53['query'][_0x252b('0x3b')]));_0x425060[_0x252b('0x3a')]=_0x425060['attributes'][_0x252b('0x3c')]?_0x425060[_0x252b('0x3a')]:_0x3dfb5c[_0x252b('0x34')];if(!_0x1adf53[_0x252b('0x37')][_0x252b('0x3d')](_0x252b('0x3e'))){_0x425060['limit']=qs['limit'](_0x1adf53[_0x252b('0x37')]['limit']);_0x425060[_0x252b('0x23')]=qs['offset'](_0x1adf53[_0x252b('0x37')]['offset']);}_0x425060[_0x252b('0x3f')]=qs[_0x252b('0x40')](_0x1adf53[_0x252b('0x37')][_0x252b('0x40')]);_0x425060[_0x252b('0x41')]=qs['filters'](_[_0x252b('0x42')](_0x1adf53[_0x252b('0x37')],_0x3dfb5c[_0x252b('0x38')]),_0x19b1d0);if(_0x1adf53['query'][_0x252b('0x43')]){_0x425060[_0x252b('0x41')]=_[_0x252b('0x44')](_0x425060[_0x252b('0x41')],{'$or':_[_0x252b('0x2f')](_0x19b1d0,function(_0xcef1b1){if(_0xcef1b1['type']!==_0x252b('0x45')){var _0x35f7a7={};_0x35f7a7[_0xcef1b1[_0x252b('0x35')]]={'$like':'%'+_0x1adf53[_0x252b('0x37')][_0x252b('0x43')]+'%'};return _0x35f7a7;}})});}_0x425060=_[_0x252b('0x44')]({},_0x425060,_0x1adf53[_0x252b('0x46')]);var _0x5f422b={'where':_0x425060[_0x252b('0x41')]};return db[_0x252b('0x30')][_0x252b('0x22')](_0x5f422b)[_0x252b('0x47')](function(_0x2162ca){_0x48bb0e['count']=_0x2162ca;if(_0x1adf53[_0x252b('0x37')]['includeAll']){_0x425060[_0x252b('0x48')]=[{'all':!![]}];}return db[_0x252b('0x30')][_0x252b('0x49')](_0x425060);})[_0x252b('0x47')](function(_0x3db4cb){_0x48bb0e[_0x252b('0x4a')]=_0x3db4cb;return _0x48bb0e;})[_0x252b('0x47')](respondWithFilteredResult(_0x3812c1,_0x425060))[_0x252b('0x4b')](handleError(_0x3812c1,null));};exports[_0x252b('0x4c')]=function(_0x78fb31,_0x56bc22){var _0x2c3397={'raw':![],'where':{'id':_0x78fb31[_0x252b('0x4d')]['id']}},_0x123b93={};_0x123b93[_0x252b('0x34')]=_[_0x252b('0x36')](db[_0x252b('0x30')][_0x252b('0x4e')]);_0x123b93[_0x252b('0x37')]=_['keys'](_0x78fb31['query']);_0x123b93[_0x252b('0x38')]=_[_0x252b('0x39')](_0x123b93[_0x252b('0x34')],_0x123b93[_0x252b('0x37')]);_0x2c3397[_0x252b('0x3a')]=_[_0x252b('0x39')](_0x123b93[_0x252b('0x34')],qs[_0x252b('0x3b')](_0x78fb31[_0x252b('0x37')]['fields']));_0x2c3397[_0x252b('0x3a')]=_0x2c3397[_0x252b('0x3a')][_0x252b('0x3c')]?_0x2c3397['attributes']:_0x123b93[_0x252b('0x34')];if(_0x78fb31[_0x252b('0x37')][_0x252b('0x4f')]){_0x2c3397['include']=[{'all':!![]}];}_0x2c3397=_[_0x252b('0x44')]({},_0x2c3397,_0x78fb31[_0x252b('0x46')]);return db[_0x252b('0x30')]['find'](_0x2c3397)[_0x252b('0x47')](handleEntityNotFound(_0x56bc22,null))[_0x252b('0x47')](respondWithResult(_0x56bc22,null))['catch'](handleError(_0x56bc22,null));};exports[_0x252b('0x50')]=function(_0x1451d7,_0x5cf7e2){return db['Dynamics365Account'][_0x252b('0x50')](_0x1451d7[_0x252b('0x51')],{})[_0x252b('0x47')](respondWithResult(_0x5cf7e2,0xc9))[_0x252b('0x4b')](handleError(_0x5cf7e2,null));};exports[_0x252b('0x29')]=function(_0xa3cef7,_0x444a7e){if(_0xa3cef7[_0x252b('0x51')]['id']){delete _0xa3cef7['body']['id'];}return db[_0x252b('0x30')]['find']({'where':{'id':_0xa3cef7[_0x252b('0x4d')]['id']}})[_0x252b('0x47')](handleEntityNotFound(_0x444a7e,null))[_0x252b('0x47')](saveUpdates(_0xa3cef7[_0x252b('0x51')],null))[_0x252b('0x47')](respondWithResult(_0x444a7e,null))[_0x252b('0x4b')](handleError(_0x444a7e,null));};exports[_0x252b('0x2a')]=function(_0x5726e7,_0x576a33){return db[_0x252b('0x30')]['find']({'where':{'id':_0x5726e7['params']['id']}})[_0x252b('0x47')](handleEntityNotFound(_0x576a33,null))['then'](removeEntity(_0x576a33,null))['catch'](handleError(_0x576a33,null));};exports[_0x252b('0x52')]=function(_0x1ac7d9,_0x51522e,_0x2ab3dd){var _0x1f05f3={};var _0x13a64f={};var _0x59d514;var _0x16a900;return db[_0x252b('0x30')][_0x252b('0x53')]({'where':{'id':_0x1ac7d9['params']['id']}})[_0x252b('0x47')](handleEntityNotFound(_0x51522e,null))[_0x252b('0x47')](function(_0xe2e9d8){if(_0xe2e9d8){_0x59d514=_0xe2e9d8;_0x13a64f[_0x252b('0x34')]=_[_0x252b('0x36')](db[_0x252b('0x54')]['rawAttributes']);_0x13a64f[_0x252b('0x37')]=_[_0x252b('0x36')](_0x1ac7d9[_0x252b('0x37')]);_0x13a64f['filters']=_[_0x252b('0x39')](_0x13a64f['model'],_0x13a64f['query']);_0x1f05f3[_0x252b('0x3a')]=_[_0x252b('0x39')](_0x13a64f[_0x252b('0x34')],qs[_0x252b('0x3b')](_0x1ac7d9[_0x252b('0x37')][_0x252b('0x3b')]));_0x1f05f3['attributes']=_0x1f05f3[_0x252b('0x3a')][_0x252b('0x3c')]?_0x1f05f3['attributes']:_0x13a64f[_0x252b('0x34')];_0x1f05f3[_0x252b('0x3f')]=qs[_0x252b('0x40')](_0x1ac7d9[_0x252b('0x37')][_0x252b('0x40')]);_0x1f05f3[_0x252b('0x41')]=qs[_0x252b('0x38')](_[_0x252b('0x42')](_0x1ac7d9['query'],_0x13a64f[_0x252b('0x38')]));if(_0x1ac7d9[_0x252b('0x37')][_0x252b('0x43')]){_0x1f05f3[_0x252b('0x41')]=_['merge'](_0x1f05f3[_0x252b('0x41')],{'$or':_[_0x252b('0x2f')](_0x1f05f3[_0x252b('0x3a')],function(_0x37ed00){var _0x586c99={};_0x586c99[_0x37ed00]={'$like':'%'+_0x1ac7d9[_0x252b('0x37')][_0x252b('0x43')]+'%'};return _0x586c99;})});}_0x1f05f3=_['merge']({},_0x1f05f3,_0x1ac7d9[_0x252b('0x46')]);return _0x59d514[_0x252b('0x52')](_0x1f05f3);}})[_0x252b('0x47')](function(_0x57ed36){if(_0x57ed36){_0x16a900=_0x57ed36[_0x252b('0x3c')];if(!_0x1ac7d9[_0x252b('0x37')][_0x252b('0x3d')](_0x252b('0x3e'))){_0x1f05f3[_0x252b('0x21')]=qs[_0x252b('0x21')](_0x1ac7d9[_0x252b('0x37')][_0x252b('0x21')]);_0x1f05f3[_0x252b('0x23')]=qs[_0x252b('0x23')](_0x1ac7d9['query'][_0x252b('0x23')]);}return _0x59d514[_0x252b('0x52')](_0x1f05f3);}})['then'](function(_0x1c6f6a){if(_0x1c6f6a){return _0x1c6f6a?{'count':_0x16a900,'rows':_0x1c6f6a}:null;}})['then'](respondWithResult(_0x51522e,null))[_0x252b('0x4b')](handleError(_0x51522e,null));};exports[_0x252b('0x55')]=function(_0x5ea1ad,_0x32b7f3,_0x15c6df){if(_0x5ea1ad[_0x252b('0x51')]['id']){delete _0x5ea1ad[_0x252b('0x51')]['id'];}return db['Dynamics365Account']['findOne']({'where':{'id':_0x5ea1ad[_0x252b('0x4d')]['id']}})[_0x252b('0x47')](handleEntityNotFound(_0x32b7f3,null))['then'](function(_0x513552){if(_0x513552){_0x5ea1ad[_0x252b('0x51')][_0x252b('0x56')]=_0x513552['id'];_0x5ea1ad[_0x252b('0x51')][_0x252b('0x57')]=integrations[_0x252b('0x58')](_0x5ea1ad[_0x252b('0x51')]['channel'],_0x5ea1ad[_0x252b('0x51')][_0x252b('0x32')]);_0x5ea1ad[_0x252b('0x51')]['Descriptions']=integrations[_0x252b('0x59')](_0x5ea1ad[_0x252b('0x51')][_0x252b('0x5a')],_0x5ea1ad['body']['type']);return db[_0x252b('0x54')][_0x252b('0x50')](_0x5ea1ad[_0x252b('0x51')],{'include':[{'model':db[_0x252b('0x5b')],'as':'Subjects'},{'model':db[_0x252b('0x5b')],'as':_0x252b('0x5c')}]});}return null;})[_0x252b('0x47')](respondWithResult(_0x32b7f3,null))[_0x252b('0x4b')](handleError(_0x32b7f3,null));};exports[_0x252b('0x5d')]=function(_0xec13e6,_0x351052,_0x219454){var _0x30d7de=_0xec13e6[_0x252b('0x37')][_0x252b('0x5e')];var _0x2635f1=_0x30d7de==='incident'?'Incident':_0x252b('0x5f');var _0x1c34cb='';var _0x256f30='';var _0x9ab726='';var _0x777882='';var _0x2abc22='';var _0x54ed42='';var _0x31e970='';var _0x506a3b='';var _0x50ac0c=[_0x252b('0x60'),_0x252b('0x61'),_0x252b('0x62'),'ownerid','caseorigincode',_0x252b('0x63'),'phonenumber',_0x252b('0x64'),_0x252b('0x65'),_0x252b('0x66')];var _0x256dfd=[_0x252b('0x67'),'accountidyominame',_0x252b('0x68'),_0x252b('0x69'),_0x252b('0x6a'),_0x252b('0x6b'),_0x252b('0x6c'),_0x252b('0x6d'),_0x252b('0x6e'),_0x252b('0x6f'),'createdbyname',_0x252b('0x70'),_0x252b('0x71'),'createdonbehalfbyname',_0x252b('0x72'),'customeridname',_0x252b('0x73'),_0x252b('0x74'),_0x252b('0x75'),_0x252b('0x76'),_0x252b('0x77'),_0x252b('0x78'),'escalatedon',_0x252b('0x79'),_0x252b('0x7a'),_0x252b('0x7b'),'importsequencenumber',_0x252b('0x7c'),_0x252b('0x7d'),'lastonholdtime','masteridname','modifiedbyexternalpartyname',_0x252b('0x7e'),'modifiedbyname',_0x252b('0x7f'),_0x252b('0x80'),_0x252b('0x81'),_0x252b('0x82'),_0x252b('0x83'),'msdyn_iotalertname',_0x252b('0x84'),_0x252b('0x85'),'overriddencreatedon',_0x252b('0x86'),_0x252b('0x87'),_0x252b('0x88'),_0x252b('0x89'),_0x252b('0x8a'),'primarycontactidyominame',_0x252b('0x8b'),_0x252b('0x8c'),_0x252b('0x8d'),_0x252b('0x8e'),_0x252b('0x8f'),_0x252b('0x90'),_0x252b('0x91'),'responsiblecontactidyominame',_0x252b('0x92'),_0x252b('0x93'),_0x252b('0x94'),_0x252b('0x95'),_0x252b('0x96'),_0x252b('0x97'),'subjectidname',_0x252b('0x98'),'timezoneruleversionnumber',_0x252b('0x99'),'traversedpath',_0x252b('0x9a'),_0x252b('0x9b')];var _0x58d441=_0x50ac0c[_0x252b('0x9c')](_0x256dfd);return db[_0x252b('0x30')][_0x252b('0x53')]({'where':{'id':_0xec13e6[_0x252b('0x4d')]['id']},'attributes':['id',_0x252b('0x9d'),_0x252b('0x9e'),'remoteUri','tenantId',_0x252b('0x9f'),_0x252b('0xa0')]})[_0x252b('0x47')](handleEntityNotFound(_0x351052,null))[_0x252b('0x47')](function(_0x2d114a){if(_0x2d114a){_0x506a3b=_0x2d114a[_0x252b('0xa1')];var _0x44e2d0=_0x506a3b[_0x252b('0xa2')](-0x1);if(_0x44e2d0==='/'){_0x506a3b=_0x506a3b[_0x252b('0xa3')](0x0,_0x506a3b[_0x252b('0xa4')](_0x44e2d0));}_0x31e970=util['format'](_0x252b('0xa5'),_0x506a3b);var _0x45382f={'method':_0x252b('0xa6'),'uri':'https://login.microsoftonline.com/'+_0x2d114a['tenantId']+'/oauth2/token','form':{'client_id':_0x2d114a[_0x252b('0x9f')],'resource':_0x506a3b,'username':_0x2d114a[_0x252b('0x9d')],'password':_0x2d114a['password'],'grant_type':'password','client_secret':_0x2d114a[_0x252b('0xa0')]},'json':!![]};return rp(_0x45382f);}})[_0x252b('0x47')](function(_0x375b02){_0x54ed42=_0x375b02[_0x252b('0xa7')];var _0x3f36ae={'method':_0x252b('0xa8'),'uri':encodeURI(_0x31e970+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x2635f1+'\x27'),'headers':{'Authorization':_0x252b('0xa9')+_0x54ed42,'If-None-Match':null,'OData-Version':_0x252b('0xaa')},'json':!![]};return rp(_0x3f36ae);})[_0x252b('0x47')](function(_0x3b8a97){var _0x324d77=_0x3b8a97[_0x252b('0xab')][0x0];var _0x14a27d=_0x324d77[_0x252b('0xac')];var _0x26c0b4={'method':_0x252b('0xa8'),'uri':_0x31e970+_0x252b('0xad')+_0x14a27d+_0x252b('0xae'),'headers':{'Authorization':_0x252b('0xa9')+_0x54ed42,'If-None-Match':null,'OData-Version':_0x252b('0xaa')},'json':!![]};return rp(_0x26c0b4);})[_0x252b('0x47')](function(_0x282229){_0x1c34cb=_0x282229;_0x256f30=_0x1c34cb[_0x252b('0xaf')];_0x256f30=_[_0x252b('0xb0')](_0x256f30,function(_0x4df2cb){return!_0x58d441['includes'](_0x4df2cb[_0x252b('0xb1')]);});var _0x31e679=[];var _0x180590=[];_0x256f30[_0x252b('0xb2')](function(_0x5114bd){if(_0x5114bd[_0x252b('0xb3')]){var _0x1c24ad=_0x5114bd[_0x252b('0xb3')]['substring'](_0x5114bd['@odata.type']['lastIndexOf']('.')+0x1);if(_0x1c24ad===_0x252b('0xb4')){_0x31e679[_0x252b('0xb5')](getSelectList(_0x31e970,_0x30d7de,_0x180590,_0x1c34cb['MetadataId'],_0x5114bd['MetadataId'],_0x54ed42));}}});return Promise['all'](_0x31e679);})[_0x252b('0x47')](function(_0x54b4ee){_0x9ab726=_0x54b4ee[0x0];var _0x401ea5=[];var _0x5721da=[];_0x256f30['forEach'](function(_0x5b561e){if(!_['isNil'](_0x5b561e['@odata.type'])){var _0x471875=_0x5b561e[_0x252b('0xb3')]['substring'](_0x5b561e[_0x252b('0xb3')][_0x252b('0xa4')]('.')+0x1);if(_0x471875===_0x252b('0xb6')){_0x401ea5['push'](getBooleanList(_0x31e970,_0x30d7de,_0x5721da,_0x1c34cb[_0x252b('0xac')],_0x5b561e['MetadataId'],_0x54ed42));}}});return Promise[_0x252b('0xb7')](_0x401ea5);})[_0x252b('0x47')](function(_0x4896eb){_0x777882=_0x4896eb[0x0];var _0x22b1d1=[];var _0xdda5b=[];_0x256f30['forEach'](function(_0x4fa05b){if(_0x4fa05b[_0x252b('0xb3')]){var _0x56e6ea=_0x4fa05b[_0x252b('0xb3')][_0x252b('0xa3')](_0x4fa05b[_0x252b('0xb3')][_0x252b('0xa4')]('.')+0x1);if(_0x56e6ea===_0x252b('0xb8')||_0x56e6ea==='DoubleAttributeMetadata'||_0x56e6ea===_0x252b('0xb9')||_0x56e6ea==='IntegerAttributeMetadata'||_0x56e6ea==='MemoAttributeMetadata'||_0x56e6ea===_0x252b('0xba')||_0x56e6ea==='StatusAttributeMetadata'||_0x56e6ea===_0x252b('0xbb')||_0x56e6ea===_0x252b('0xbc')||_0x56e6ea===_0x252b('0xbd')){_0x22b1d1[_0x252b('0xb5')](getInputList(_0x31e970,_0x30d7de,_0x56e6ea,_0xdda5b,_0x1c34cb[_0x252b('0xac')],_0x4fa05b[_0x252b('0xac')],_0x54ed42));}}});return Promise['all'](_0x22b1d1);})[_0x252b('0x47')](function(_0x301093){_0x2abc22=_0x301093[0x0];var _0x55fcc4=_0x9ab726[_0x252b('0x9c')](_0x777882)[_0x252b('0x9c')](_0x2abc22);var _0x213ed6={'count':_0x55fcc4[_0x252b('0x3c')],'rows':_0x55fcc4};return _0x213ed6;})[_0x252b('0x47')](respondWithResult(_0x351052,null))[_0x252b('0x4b')](function(_0xaeae08){var _0x2bf6e0=_0xec13e6[_0x252b('0x37')][_0x252b('0xbe')]?0x1f4:_0xaeae08[_0x252b('0xbf')]||0x1f4;logger['error'](_0xaeae08[_0x252b('0x2c')]);delete _0xaeae08[_0x252b('0x35')];if(_0x2bf6e0===0x191){_0x2bf6e0=0x190;}_0x351052[_0x252b('0x1f')](_0x2bf6e0)[_0x252b('0x2d')](_0xec13e6[_0x252b('0x37')][_0x252b('0xbe')]?{'message':'Wrong\x20credentials','statusCode':_0xaeae08[_0x252b('0xbf')]}:_0xaeae08);});};function getSelectList(_0x5db2fa,_0x40b3a0,_0x39c1df,_0x1aa60c,_0x334075,_0x4e23e5){var _0x2789ae={'method':_0x252b('0xa8'),'uri':_0x5db2fa+_0x252b('0xad')+_0x1aa60c+')/Attributes('+_0x334075+_0x252b('0xc0')+_0x252b('0xc1'),'headers':{'Authorization':_0x252b('0xa9')+_0x4e23e5,'If-None-Match':null,'OData-Version':_0x252b('0xaa')},'json':!![]};return rp(_0x2789ae)['then'](function(_0x134f59){var _0x34fe59=[];var _0x32d230=_0x134f59[_0x252b('0xc2')]['Options'];_0x32d230[_0x252b('0xb2')](function(_0x9336bd){_0x34fe59[_0x252b('0xb5')]({'name':_0x9336bd[_0x252b('0xc3')][_0x252b('0xc4')][_0x252b('0xc3')],'value':String(_0x9336bd[_0x252b('0xc5')])});});var _0x244079={'id':_0x40b3a0+'_'+_0x134f59[_0x252b('0xb1')],'name':_0x134f59['DisplayName'][_0x252b('0xc4')][_0x252b('0xc3')],'custom':![],'options':_0x34fe59};_0x39c1df[_0x252b('0xb5')](_0x244079);return _0x39c1df;});}function getBooleanList(_0x4d8e56,_0x2abe87,_0x2d4551,_0x10bf87,_0x410bb3,_0x6eeef7){var _0x18a582={'method':_0x252b('0xa8'),'uri':_0x4d8e56+_0x252b('0xad')+_0x10bf87+_0x252b('0xc6')+_0x410bb3+_0x252b('0xc7'),'headers':{'Authorization':_0x252b('0xa9')+_0x6eeef7,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x18a582)[_0x252b('0x47')](function(_0x1cafd4){var _0x44e3f5=[];_0x44e3f5[_0x252b('0xb5')]({'name':_0x1cafd4[_0x252b('0xc2')][_0x252b('0xc8')][_0x252b('0xc3')][_0x252b('0xc4')][_0x252b('0xc3')],'value':_0x252b('0xc9')},{'name':_0x1cafd4[_0x252b('0xc2')][_0x252b('0xca')][_0x252b('0xc3')][_0x252b('0xc4')][_0x252b('0xc3')],'value':_0x252b('0xcb')});var _0x339735={'id':_0x2abe87+'_'+_0x1cafd4[_0x252b('0xb1')],'name':_0x1cafd4[_0x252b('0xcc')][_0x252b('0xc4')]['Label'],'custom':![],'options':_0x44e3f5};_0x2d4551[_0x252b('0xb5')](_0x339735);return _0x2d4551;});}function getInputList(_0x1f81f1,_0x186117,_0x115cdd,_0x50052d,_0x62e926,_0x33d2e9,_0x2abb60){var _0x2e554d={'method':'GET','uri':_0x1f81f1+_0x252b('0xad')+_0x62e926+_0x252b('0xc6')+_0x33d2e9+')/Microsoft.Dynamics.CRM.'+_0x115cdd+_0x252b('0xcd'),'headers':{'Authorization':_0x252b('0xa9')+_0x2abb60,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2e554d)[_0x252b('0x47')](function(_0x52e2f0){var _0x1c2a12={'id':_0x186117+'_'+_0x52e2f0['LogicalName'],'name':_0x52e2f0[_0x252b('0xcc')][_0x252b('0xc4')]?_0x52e2f0[_0x252b('0xcc')][_0x252b('0xc4')][_0x252b('0xc3')]:_0x52e2f0[_0x252b('0xb1')],'custom':![],'options':[]};_0x50052d['push'](_0x1c2a12);return _0x50052d;});}