Built motion from commit (unavailable).|2.5.0
[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 _0x6f71=['zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','jayson/promise','client','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','apply','save','then','sendStatus','name','send','index','map','Dynamics365Account','rawAttributes','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','params','intersection','find','create','update','body','getConfigurations','Dynamics365Configuration','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','Dynamics365Field','getFields','ticketType','incident','Incident','PhoneCall','title','ownerid','caseorigincode','subject','phonenumber','directioncode','phonecall_activity_parties','actualserviceunits','billedserviceunits','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','concat','username','password','remoteUri','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','/oauth2/token','Bearer\x20','value','MetadataId','GET',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','remove','includes','forEach','@odata.type','PicklistAttributeMetadata','push','all','isNil','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','stack','Wrong\x20credentials','statusCode','EntityDefinitions(',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','LogicalName','eml-format','rimraf'];(function(_0x440d4c,_0x5ea9e1){var _0x21fba9=function(_0x13d8ce){while(--_0x13d8ce){_0x440d4c['push'](_0x440d4c['shift']());}};_0x21fba9(++_0x5ea9e1);}(_0x6f71,0x1aa));var _0x16f7=function(_0x5e3abf,_0x26cc0b){_0x5e3abf=_0x5e3abf-0x0;var _0x330166=_0x6f71[_0x5e3abf];return _0x330166;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x16f7('0x0'));var rimraf=require(_0x16f7('0x1'));var zipdir=require(_0x16f7('0x2'));var jsonpatch=require(_0x16f7('0x3'));var rp=require('request-promise');var moment=require(_0x16f7('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x16f7('0x5'));var path=require(_0x16f7('0x6'));var sox=require(_0x16f7('0x7'));var csv=require(_0x16f7('0x8'));var ejs=require(_0x16f7('0x9'));var fs=require('fs');var _=require(_0x16f7('0xa'));var squel=require(_0x16f7('0xb'));var crypto=require(_0x16f7('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x16f7('0xd'));var toCsv=require(_0x16f7('0x8'));var querystring=require('querystring');var Papa=require(_0x16f7('0xe'));var Redis=require(_0x16f7('0xf'));var authService=require(_0x16f7('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x16f7('0x11'));var hardwareService=require(_0x16f7('0x12'));var logger=require('../../config/logger')(_0x16f7('0x13'));var utils=require(_0x16f7('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x16f7('0x15'));var client=jayson[_0x16f7('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x293fb5,_0x263d92,_0x1d6a23){if(_0x1d6a23){var _0x5571f2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5571f2[_0x16f7('0x17')](_0x263d92)){return _0x293fb5;}else{throw new db[(_0x16f7('0x18'))][(_0x16f7('0x19'))](_0x16f7('0x1a'));}}else{return _0x293fb5;}}function respondWithRpcPromise(_0x42ce4a,_0x174976,_0x2f6b5a,_0x1b0011){return new BPromise(function(_0x2c1a53,_0x21eb04){var _0x7d286b=_0x1b0011||client;return _0x7d286b[_0x16f7('0x1b')](_0x42ce4a,_0x2f6b5a)['then'](function(_0x1d231c){logger[_0x16f7('0x1c')](_0x16f7('0x1d'),_0x174976,_0x16f7('0x1e'));logger[_0x16f7('0x1f')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x174976,_0x16f7('0x1e'),JSON['stringify'](_0x1d231c));if(_0x1d231c[_0x16f7('0x20')]){if(_0x1d231c[_0x16f7('0x20')][_0x16f7('0x21')]===0x1f4){logger[_0x16f7('0x20')](_0x16f7('0x1d'),_0x174976,_0x1d231c[_0x16f7('0x20')]['message']);return _0x21eb04(_0x1d231c[_0x16f7('0x20')]['message']);}logger[_0x16f7('0x20')](_0x16f7('0x1d'),_0x174976,_0x1d231c[_0x16f7('0x20')][_0x16f7('0x22')]);return _0x2c1a53(_0x1d231c[_0x16f7('0x20')][_0x16f7('0x22')]);}else{logger[_0x16f7('0x1c')](_0x16f7('0x1d'),_0x174976,_0x16f7('0x1e'));_0x2c1a53(_0x1d231c[_0x16f7('0x23')][_0x16f7('0x22')]);}})[_0x16f7('0x24')](function(_0x5a6299){logger[_0x16f7('0x20')](_0x16f7('0x1d'),_0x174976,_0x5a6299);_0x21eb04(_0x5a6299);});});}function respondWithStatusCode(_0x4692e7,_0x5d0dd4){_0x5d0dd4=_0x5d0dd4||0xcc;return function(_0x3dfd15){if(_0x3dfd15){return _0x4692e7['sendStatus'](_0x5d0dd4);}return _0x4692e7['status'](_0x5d0dd4)[_0x16f7('0x25')]();};}function respondWithResult(_0x5c7867,_0x3c6c25){_0x3c6c25=_0x3c6c25||0xc8;return function(_0x12e544){if(_0x12e544){return _0x5c7867[_0x16f7('0x26')](_0x3c6c25)[_0x16f7('0x27')](_0x12e544);}};}function respondWithFilteredResult(_0x3a2f6d,_0x923826){return function(_0x1a80d7){if(_0x1a80d7){var _0x4c055d=_0x1a80d7[_0x16f7('0x28')],_0x42099c=_0x923826['offset'],_0x4db617=_0x923826[_0x16f7('0x29')]+_0x923826[_0x16f7('0x2a')],_0xf59528;if(_0x4db617>=_0x4c055d){_0x4db617=_0x4c055d;_0xf59528=0xc8;}else{_0xf59528=0xce;}_0x3a2f6d[_0x16f7('0x26')](_0xf59528);return _0x3a2f6d[_0x16f7('0x2b')](_0x16f7('0x2c'),_0x42099c+'-'+_0x4db617+'/'+_0x4c055d)['json'](_0x1a80d7);}return null;};}function patchUpdates(_0x2448c4){return function(_0x4acaea){try{jsonpatch[_0x16f7('0x2d')](_0x4acaea,_0x2448c4,!![]);}catch(_0x4e8b58){return BPromise['reject'](_0x4e8b58);}return _0x4acaea[_0x16f7('0x2e')]();};}function saveUpdates(_0x1ba660,_0x4fe857){return function(_0x9f6a81){if(_0x9f6a81){return _0x9f6a81['update'](_0x1ba660)[_0x16f7('0x2f')](function(_0x5967da){return _0x5967da;});}return null;};}function removeEntity(_0xf30077,_0xf93152){return function(_0x5401be){if(_0x5401be){return _0x5401be['destroy']()['then'](function(){_0xf30077[_0x16f7('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a1f5c,_0x2a8486){return function(_0x4f9090){if(!_0x4f9090){_0x5a1f5c[_0x16f7('0x30')](0x194);}return _0x4f9090;};}function handleError(_0x358194,_0x45d902){_0x45d902=_0x45d902||0x1f4;return function(_0x1f93ae){logger[_0x16f7('0x20')](_0x1f93ae['stack']);if(_0x1f93ae[_0x16f7('0x31')]){delete _0x1f93ae[_0x16f7('0x31')];}_0x358194['status'](_0x45d902)[_0x16f7('0x32')](_0x1f93ae);};}exports[_0x16f7('0x33')]=function(_0x2bdc61,_0xf64336){var _0x2b3b01={},_0x16d22d={},_0x474557={'count':0x0,'rows':[]};var _0x29321a=_[_0x16f7('0x34')](db[_0x16f7('0x35')][_0x16f7('0x36')],function(_0x4524af){return{'name':_0x4524af['fieldName'],'type':_0x4524af[_0x16f7('0x37')][_0x16f7('0x38')]};});_0x16d22d[_0x16f7('0x39')]=_['map'](_0x29321a,_0x16f7('0x31'));_0x16d22d[_0x16f7('0x3a')]=_[_0x16f7('0x3b')](_0x2bdc61[_0x16f7('0x3a')]);_0x16d22d[_0x16f7('0x3c')]=_['intersection'](_0x16d22d[_0x16f7('0x39')],_0x16d22d[_0x16f7('0x3a')]);_0x2b3b01[_0x16f7('0x3d')]=_['intersection'](_0x16d22d[_0x16f7('0x39')],qs[_0x16f7('0x3e')](_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x3e')]));_0x2b3b01['attributes']=_0x2b3b01[_0x16f7('0x3d')][_0x16f7('0x3f')]?_0x2b3b01[_0x16f7('0x3d')]:_0x16d22d[_0x16f7('0x39')];if(!_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x40')](_0x16f7('0x41'))){_0x2b3b01[_0x16f7('0x2a')]=qs[_0x16f7('0x2a')](_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x2a')]);_0x2b3b01[_0x16f7('0x29')]=qs[_0x16f7('0x29')](_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x29')]);}_0x2b3b01[_0x16f7('0x42')]=qs[_0x16f7('0x43')](_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x43')]);_0x2b3b01['where']=qs['filters'](_[_0x16f7('0x44')](_0x2bdc61[_0x16f7('0x3a')],_0x16d22d[_0x16f7('0x3c')]));if(_0x2bdc61['query']['filter']){_0x2b3b01['where']=_['merge'](_0x2b3b01[_0x16f7('0x45')],{'$or':_[_0x16f7('0x34')](_0x29321a,function(_0x3a8542){if(_0x3a8542['type']!==_0x16f7('0x46')){var _0x39541b={};_0x39541b[_0x3a8542[_0x16f7('0x31')]]={'$like':'%'+_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x47')]+'%'};return _0x39541b;}})});}_0x2b3b01=_[_0x16f7('0x48')]({},_0x2b3b01,_0x2bdc61[_0x16f7('0x49')]);var _0x386410={'where':_0x2b3b01[_0x16f7('0x45')]};return db['Dynamics365Account'][_0x16f7('0x28')](_0x386410)[_0x16f7('0x2f')](function(_0x5cab8e){_0x474557[_0x16f7('0x28')]=_0x5cab8e;if(_0x2bdc61[_0x16f7('0x3a')][_0x16f7('0x4a')]){_0x2b3b01[_0x16f7('0x4b')]=[{'all':!![]}];}return db[_0x16f7('0x35')][_0x16f7('0x4c')](_0x2b3b01);})[_0x16f7('0x2f')](function(_0x45bb94){_0x474557[_0x16f7('0x4d')]=_0x45bb94;return _0x474557;})['then'](respondWithFilteredResult(_0xf64336,_0x2b3b01))['catch'](handleError(_0xf64336,null));};exports['show']=function(_0x4b092d,_0x14711a){var _0x21c8dc={'raw':![],'where':{'id':_0x4b092d[_0x16f7('0x4e')]['id']}},_0x1badd2={};_0x1badd2['model']=_[_0x16f7('0x3b')](db[_0x16f7('0x35')]['rawAttributes']);_0x1badd2[_0x16f7('0x3a')]=_['keys'](_0x4b092d[_0x16f7('0x3a')]);_0x1badd2[_0x16f7('0x3c')]=_[_0x16f7('0x4f')](_0x1badd2[_0x16f7('0x39')],_0x1badd2[_0x16f7('0x3a')]);_0x21c8dc['attributes']=_[_0x16f7('0x4f')](_0x1badd2[_0x16f7('0x39')],qs[_0x16f7('0x3e')](_0x4b092d['query'][_0x16f7('0x3e')]));_0x21c8dc[_0x16f7('0x3d')]=_0x21c8dc[_0x16f7('0x3d')]['length']?_0x21c8dc['attributes']:_0x1badd2[_0x16f7('0x39')];if(_0x4b092d[_0x16f7('0x3a')][_0x16f7('0x4a')]){_0x21c8dc[_0x16f7('0x4b')]=[{'all':!![]}];}_0x21c8dc=_[_0x16f7('0x48')]({},_0x21c8dc,_0x4b092d[_0x16f7('0x49')]);return db['Dynamics365Account'][_0x16f7('0x50')](_0x21c8dc)['then'](handleEntityNotFound(_0x14711a,null))[_0x16f7('0x2f')](respondWithResult(_0x14711a,null))['catch'](handleError(_0x14711a,null));};exports[_0x16f7('0x51')]=function(_0x15ab2e,_0x22dc0f){return db[_0x16f7('0x35')][_0x16f7('0x51')](_0x15ab2e['body'],{})[_0x16f7('0x2f')](respondWithResult(_0x22dc0f,0xc9))[_0x16f7('0x24')](handleError(_0x22dc0f,null));};exports[_0x16f7('0x52')]=function(_0x4aad82,_0x212d9d){if(_0x4aad82[_0x16f7('0x53')]['id']){delete _0x4aad82[_0x16f7('0x53')]['id'];}return db[_0x16f7('0x35')][_0x16f7('0x50')]({'where':{'id':_0x4aad82[_0x16f7('0x4e')]['id']}})[_0x16f7('0x2f')](handleEntityNotFound(_0x212d9d,null))[_0x16f7('0x2f')](saveUpdates(_0x4aad82[_0x16f7('0x53')],null))[_0x16f7('0x2f')](respondWithResult(_0x212d9d,null))[_0x16f7('0x24')](handleError(_0x212d9d,null));};exports['destroy']=function(_0x1cb6b6,_0x4d63ba){return db['Dynamics365Account'][_0x16f7('0x50')]({'where':{'id':_0x1cb6b6['params']['id']}})[_0x16f7('0x2f')](handleEntityNotFound(_0x4d63ba,null))['then'](removeEntity(_0x4d63ba,null))[_0x16f7('0x24')](handleError(_0x4d63ba,null));};exports[_0x16f7('0x54')]=function(_0xd69740,_0x11c0e2,_0x47ada5){var _0x46af10={};var _0x322c66={};var _0x42f57a;var _0x3419ee;return db[_0x16f7('0x35')]['findOne']({'where':{'id':_0xd69740['params']['id']}})[_0x16f7('0x2f')](handleEntityNotFound(_0x11c0e2,null))['then'](function(_0x14bb1e){if(_0x14bb1e){_0x42f57a=_0x14bb1e;_0x322c66[_0x16f7('0x39')]=_[_0x16f7('0x3b')](db[_0x16f7('0x55')][_0x16f7('0x36')]);_0x322c66['query']=_[_0x16f7('0x3b')](_0xd69740[_0x16f7('0x3a')]);_0x322c66[_0x16f7('0x3c')]=_['intersection'](_0x322c66[_0x16f7('0x39')],_0x322c66['query']);_0x46af10[_0x16f7('0x3d')]=_['intersection'](_0x322c66[_0x16f7('0x39')],qs['fields'](_0xd69740[_0x16f7('0x3a')][_0x16f7('0x3e')]));_0x46af10[_0x16f7('0x3d')]=_0x46af10[_0x16f7('0x3d')][_0x16f7('0x3f')]?_0x46af10[_0x16f7('0x3d')]:_0x322c66[_0x16f7('0x39')];_0x46af10[_0x16f7('0x42')]=qs[_0x16f7('0x43')](_0xd69740[_0x16f7('0x3a')][_0x16f7('0x43')]);_0x46af10['where']=qs[_0x16f7('0x3c')](_[_0x16f7('0x44')](_0xd69740[_0x16f7('0x3a')],_0x322c66[_0x16f7('0x3c')]));if(_0xd69740[_0x16f7('0x3a')][_0x16f7('0x47')]){_0x46af10[_0x16f7('0x45')]=_[_0x16f7('0x48')](_0x46af10['where'],{'$or':_['map'](_0x46af10[_0x16f7('0x3d')],function(_0x197ac9){var _0x2ef1b5={};_0x2ef1b5[_0x197ac9]={'$like':'%'+_0xd69740[_0x16f7('0x3a')][_0x16f7('0x47')]+'%'};return _0x2ef1b5;})});}_0x46af10=_[_0x16f7('0x48')]({},_0x46af10,_0xd69740[_0x16f7('0x49')]);return _0x42f57a[_0x16f7('0x54')](_0x46af10);}})[_0x16f7('0x2f')](function(_0x109298){if(_0x109298){_0x3419ee=_0x109298[_0x16f7('0x3f')];if(!_0xd69740[_0x16f7('0x3a')][_0x16f7('0x40')]('nolimit')){_0x46af10['limit']=qs['limit'](_0xd69740[_0x16f7('0x3a')][_0x16f7('0x2a')]);_0x46af10[_0x16f7('0x29')]=qs[_0x16f7('0x29')](_0xd69740[_0x16f7('0x3a')][_0x16f7('0x29')]);}return _0x42f57a[_0x16f7('0x54')](_0x46af10);}})['then'](function(_0x5a44f6){if(_0x5a44f6){return _0x5a44f6?{'count':_0x3419ee,'rows':_0x5a44f6}:null;}})[_0x16f7('0x2f')](respondWithResult(_0x11c0e2,null))[_0x16f7('0x24')](handleError(_0x11c0e2,null));};exports[_0x16f7('0x56')]=function(_0x1244b4,_0x853fee,_0x11a073){if(_0x1244b4[_0x16f7('0x53')]['id']){delete _0x1244b4[_0x16f7('0x53')]['id'];}return db[_0x16f7('0x35')][_0x16f7('0x57')]({'where':{'id':_0x1244b4['params']['id']}})[_0x16f7('0x2f')](handleEntityNotFound(_0x853fee,null))[_0x16f7('0x2f')](function(_0x5867e){if(_0x5867e){_0x1244b4[_0x16f7('0x53')][_0x16f7('0x58')]=_0x5867e['id'];_0x1244b4['body'][_0x16f7('0x59')]=integrations[_0x16f7('0x5a')](_0x1244b4[_0x16f7('0x53')][_0x16f7('0x5b')],_0x1244b4['body']['type']);_0x1244b4[_0x16f7('0x53')][_0x16f7('0x5c')]=integrations['getDescriptions'](_0x1244b4[_0x16f7('0x53')][_0x16f7('0x5b')],_0x1244b4[_0x16f7('0x53')][_0x16f7('0x37')]);return db[_0x16f7('0x55')][_0x16f7('0x51')](_0x1244b4[_0x16f7('0x53')],{'include':[{'model':db[_0x16f7('0x5d')],'as':'Subjects'},{'model':db['Dynamics365Field'],'as':_0x16f7('0x5c')}]});}return null;})[_0x16f7('0x2f')](respondWithResult(_0x853fee,null))[_0x16f7('0x24')](handleError(_0x853fee,null));};exports[_0x16f7('0x5e')]=function(_0x524d69,_0x22e688,_0x5cd281){var _0x296331=_0x524d69[_0x16f7('0x3a')][_0x16f7('0x5f')];var _0xa0131=_0x296331===_0x16f7('0x60')?_0x16f7('0x61'):_0x16f7('0x62');var _0x4937ef='';var _0x36866a='';var _0x5888be='';var _0x59e186='';var _0x775d88='';var _0x3d52c6='';var _0x2438c2='';var _0x16b7b6='';var _0x533d33=[_0x16f7('0x63'),'description','customerid',_0x16f7('0x64'),_0x16f7('0x65'),_0x16f7('0x66'),_0x16f7('0x67'),'regardingobjectid',_0x16f7('0x68'),_0x16f7('0x69')];var _0x47db4e=['accountidname','accountidyominame',_0x16f7('0x6a'),_0x16f7('0x6b'),'contactidname','contactidyominame',_0x16f7('0x6c'),_0x16f7('0x6d'),_0x16f7('0x6e'),_0x16f7('0x6f'),_0x16f7('0x70'),_0x16f7('0x71'),_0x16f7('0x72'),_0x16f7('0x73'),_0x16f7('0x74'),_0x16f7('0x75'),'customeridtype',_0x16f7('0x76'),_0x16f7('0x77'),'entitlementidname',_0x16f7('0x78'),_0x16f7('0x79'),_0x16f7('0x7a'),_0x16f7('0x7b'),'firstresponsebykpiidname',_0x16f7('0x7c'),_0x16f7('0x7d'),_0x16f7('0x7e'),'kbarticleidname','lastonholdtime',_0x16f7('0x7f'),_0x16f7('0x80'),_0x16f7('0x81'),_0x16f7('0x82'),_0x16f7('0x83'),_0x16f7('0x84'),_0x16f7('0x85'),_0x16f7('0x86'),_0x16f7('0x87'),_0x16f7('0x88'),_0x16f7('0x89'),_0x16f7('0x8a'),_0x16f7('0x8b'),_0x16f7('0x8c'),_0x16f7('0x8d'),_0x16f7('0x8e'),_0x16f7('0x8f'),_0x16f7('0x90'),_0x16f7('0x91'),_0x16f7('0x92'),_0x16f7('0x93'),_0x16f7('0x94'),'resolveby',_0x16f7('0x95'),_0x16f7('0x96'),_0x16f7('0x97'),'responsiblecontactidyominame',_0x16f7('0x98'),_0x16f7('0x99'),'slaname','socialprofileidname','statecode',_0x16f7('0x9a'),_0x16f7('0x9b'),_0x16f7('0x9c'),'timezoneruleversionnumber',_0x16f7('0x9d'),_0x16f7('0x9e'),_0x16f7('0x9f'),'versionnumber'];var _0x85ae3b=_0x533d33[_0x16f7('0xa0')](_0x47db4e);return db[_0x16f7('0x35')][_0x16f7('0x57')]({'where':{'id':_0x524d69[_0x16f7('0x4e')]['id']},'attributes':['id',_0x16f7('0xa1'),_0x16f7('0xa2'),_0x16f7('0xa3'),'tenantId',_0x16f7('0xa4'),_0x16f7('0xa5')]})[_0x16f7('0x2f')](handleEntityNotFound(_0x22e688,null))[_0x16f7('0x2f')](function(_0x140488){if(_0x140488){_0x16b7b6=_0x140488['remoteUri'];var _0x3bb59d=_0x16b7b6[_0x16f7('0xa6')](-0x1);if(_0x3bb59d==='/'){_0x16b7b6=_0x16b7b6[_0x16f7('0xa7')](0x0,_0x16b7b6[_0x16f7('0xa8')](_0x3bb59d));}_0x2438c2=util[_0x16f7('0xa9')](_0x16f7('0xaa'),_0x16b7b6);var _0x12b83d={'method':'POST','uri':'https://login.microsoftonline.com/'+_0x140488['tenantId']+_0x16f7('0xab'),'form':{'client_id':_0x140488[_0x16f7('0xa4')],'resource':_0x16b7b6,'username':_0x140488['username'],'password':_0x140488[_0x16f7('0xa2')],'grant_type':_0x16f7('0xa2'),'client_secret':_0x140488[_0x16f7('0xa5')]},'json':!![]};return rp(_0x12b83d);}})[_0x16f7('0x2f')](function(_0x7693b8){_0x3d52c6=_0x7693b8['access_token'];var _0x2e4c05={'method':'GET','uri':encodeURI(_0x2438c2+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0xa0131+'\x27'),'headers':{'Authorization':_0x16f7('0xac')+_0x3d52c6,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2e4c05);})['then'](function(_0x4966ad){var _0x1e9705=_0x4966ad[_0x16f7('0xad')][0x0];var _0x2b29c9=_0x1e9705[_0x16f7('0xae')];var _0x41c847={'method':_0x16f7('0xaf'),'uri':_0x2438c2+'EntityDefinitions('+_0x2b29c9+_0x16f7('0xb0'),'headers':{'Authorization':_0x16f7('0xac')+_0x3d52c6,'If-None-Match':null,'OData-Version':_0x16f7('0xb1')},'json':!![]};return rp(_0x41c847);})[_0x16f7('0x2f')](function(_0x15cfc3){_0x4937ef=_0x15cfc3;_0x36866a=_0x4937ef['Attributes'];_0x36866a=_[_0x16f7('0xb2')](_0x36866a,function(_0x229ec8){return!_0x85ae3b[_0x16f7('0xb3')](_0x229ec8['LogicalName']);});var _0xa6f5fb=[];var _0x2dbf54=[];_0x36866a[_0x16f7('0xb4')](function(_0x16d926){if(_0x16d926[_0x16f7('0xb5')]){var _0x241f6d=_0x16d926[_0x16f7('0xb5')][_0x16f7('0xa7')](_0x16d926[_0x16f7('0xb5')][_0x16f7('0xa8')]('.')+0x1);if(_0x241f6d===_0x16f7('0xb6')){_0xa6f5fb[_0x16f7('0xb7')](getSelectList(_0x2438c2,_0x296331,_0x2dbf54,_0x4937ef[_0x16f7('0xae')],_0x16d926[_0x16f7('0xae')],_0x3d52c6));}}});return Promise[_0x16f7('0xb8')](_0xa6f5fb);})['then'](function(_0x4cc952){_0x5888be=_0x4cc952[0x0];var _0x3e140b=[];var _0x115ce0=[];_0x36866a[_0x16f7('0xb4')](function(_0x8b6156){if(!_[_0x16f7('0xb9')](_0x8b6156['@odata.type'])){var _0x2789ef=_0x8b6156['@odata.type'][_0x16f7('0xa7')](_0x8b6156[_0x16f7('0xb5')][_0x16f7('0xa8')]('.')+0x1);if(_0x2789ef==='BooleanAttributeMetadata'){_0x3e140b[_0x16f7('0xb7')](getBooleanList(_0x2438c2,_0x296331,_0x115ce0,_0x4937ef['MetadataId'],_0x8b6156[_0x16f7('0xae')],_0x3d52c6));}}});return Promise[_0x16f7('0xb8')](_0x3e140b);})[_0x16f7('0x2f')](function(_0x4410e9){_0x59e186=_0x4410e9[0x0];var _0x4de233=[];var _0x4146cc=[];_0x36866a[_0x16f7('0xb4')](function(_0x379bb8){if(_0x379bb8[_0x16f7('0xb5')]){var _0x336d33=_0x379bb8[_0x16f7('0xb5')][_0x16f7('0xa7')](_0x379bb8[_0x16f7('0xb5')][_0x16f7('0xa8')]('.')+0x1);if(_0x336d33==='StringAttributeMetadata'||_0x336d33===_0x16f7('0xba')||_0x336d33===_0x16f7('0xbb')||_0x336d33===_0x16f7('0xbc')||_0x336d33==='MemoAttributeMetadata'||_0x336d33===_0x16f7('0xbd')||_0x336d33==='StatusAttributeMetadata'||_0x336d33===_0x16f7('0xbe')||_0x336d33===_0x16f7('0xbf')||_0x336d33===_0x16f7('0xc0')){_0x4de233[_0x16f7('0xb7')](getInputList(_0x2438c2,_0x296331,_0x336d33,_0x4146cc,_0x4937ef[_0x16f7('0xae')],_0x379bb8[_0x16f7('0xae')],_0x3d52c6));}}});return Promise[_0x16f7('0xb8')](_0x4de233);})[_0x16f7('0x2f')](function(_0x221715){_0x775d88=_0x221715[0x0];var _0x338caf=_0x5888be[_0x16f7('0xa0')](_0x59e186)[_0x16f7('0xa0')](_0x775d88);var _0x37be4c={'count':_0x338caf[_0x16f7('0x3f')],'rows':_0x338caf};return _0x37be4c;})[_0x16f7('0x2f')](respondWithResult(_0x22e688,null))['catch'](function(_0xdeea53){var _0x48965f=_0x524d69[_0x16f7('0x3a')]['test']?0x1f4:_0xdeea53['statusCode']||0x1f4;logger[_0x16f7('0x20')](_0xdeea53[_0x16f7('0xc1')]);delete _0xdeea53['name'];if(_0x48965f===0x191){_0x48965f=0x190;}_0x22e688[_0x16f7('0x26')](_0x48965f)[_0x16f7('0x32')](_0x524d69[_0x16f7('0x3a')][_0x16f7('0x17')]?{'message':_0x16f7('0xc2'),'statusCode':_0xdeea53[_0x16f7('0xc3')]}:_0xdeea53);});};function getSelectList(_0x4f9796,_0x2e1ca9,_0x3e5341,_0x197349,_0x47f588,_0x17ecdd){var _0x285099={'method':_0x16f7('0xaf'),'uri':_0x4f9796+_0x16f7('0xc4')+_0x197349+_0x16f7('0xc5')+_0x47f588+_0x16f7('0xc6')+_0x16f7('0xc7'),'headers':{'Authorization':'Bearer\x20'+_0x17ecdd,'If-None-Match':null,'OData-Version':_0x16f7('0xb1')},'json':!![]};return rp(_0x285099)[_0x16f7('0x2f')](function(_0xa31187){var _0x4b3a95=[];var _0x1941a9=_0xa31187[_0x16f7('0xc8')][_0x16f7('0xc9')];_0x1941a9[_0x16f7('0xb4')](function(_0x2e128e){_0x4b3a95[_0x16f7('0xb7')]({'name':_0x2e128e[_0x16f7('0xca')][_0x16f7('0xcb')][_0x16f7('0xca')],'value':String(_0x2e128e[_0x16f7('0xcc')])});});var _0x4bdba4={'id':_0x2e1ca9+'_'+_0xa31187['LogicalName'],'name':_0xa31187['DisplayName']['UserLocalizedLabel'][_0x16f7('0xca')],'custom':![],'options':_0x4b3a95};_0x3e5341[_0x16f7('0xb7')](_0x4bdba4);return _0x3e5341;});}function getBooleanList(_0x4a9ae9,_0x39f7bb,_0x45687d,_0x142258,_0x39eebd,_0x3782e1){var _0x107b6c={'method':_0x16f7('0xaf'),'uri':_0x4a9ae9+_0x16f7('0xc4')+_0x142258+')/Attributes('+_0x39eebd+_0x16f7('0xcd'),'headers':{'Authorization':_0x16f7('0xac')+_0x3782e1,'If-None-Match':null,'OData-Version':_0x16f7('0xb1')},'json':!![]};return rp(_0x107b6c)[_0x16f7('0x2f')](function(_0x4c3d81){var _0x2a3d84=[];_0x2a3d84[_0x16f7('0xb7')]({'name':_0x4c3d81[_0x16f7('0xc8')][_0x16f7('0xce')][_0x16f7('0xca')][_0x16f7('0xcb')][_0x16f7('0xca')],'value':_0x16f7('0xcf')},{'name':_0x4c3d81['OptionSet'][_0x16f7('0xd0')][_0x16f7('0xca')][_0x16f7('0xcb')]['Label'],'value':_0x16f7('0xd1')});var _0x1c529e={'id':_0x39f7bb+'_'+_0x4c3d81['LogicalName'],'name':_0x4c3d81[_0x16f7('0xd2')][_0x16f7('0xcb')][_0x16f7('0xca')],'custom':![],'options':_0x2a3d84};_0x45687d[_0x16f7('0xb7')](_0x1c529e);return _0x45687d;});}function getInputList(_0x161f21,_0x98e404,_0x747272,_0x3876ea,_0x29735d,_0x29651b,_0x483d10){var _0x1e872d={'method':_0x16f7('0xaf'),'uri':_0x161f21+_0x16f7('0xc4')+_0x29735d+_0x16f7('0xc5')+_0x29651b+_0x16f7('0xd3')+_0x747272+_0x16f7('0xd4'),'headers':{'Authorization':_0x16f7('0xac')+_0x483d10,'If-None-Match':null,'OData-Version':_0x16f7('0xb1')},'json':!![]};return rp(_0x1e872d)[_0x16f7('0x2f')](function(_0x1054ef){var _0x188bb6={'id':_0x98e404+'_'+_0x1054ef[_0x16f7('0xd5')],'name':_0x1054ef['DisplayName'][_0x16f7('0xcb')]?_0x1054ef[_0x16f7('0xd2')][_0x16f7('0xcb')][_0x16f7('0xca')]:_0x1054ef[_0x16f7('0xd5')],'custom':![],'options':[]};_0x3876ea[_0x16f7('0xb7')](_0x188bb6);return _0x3876ea;});}