Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xeb37=['msdyn_iotalertname','onholdtime','overriddencreatedon','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slaname','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','username','remoteUri','tenantId','clientId','slice','substring','lastIndexOf','%s/api/data/v9.0/','https://login.microsoftonline.com/','/oauth2/token','password','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','value','MetadataId','EntityDefinitions(','Bearer\x20','Attributes','remove','includes','LogicalName','@odata.type','push','all','isNil','forEach','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','test','statusCode','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Attributes(','TrueOption','true','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/integrations/configuration','jayson/promise','client','info','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','Dynamics365Account,\x20%s,\x20%s','message','catch','sendStatus','status','end','offset','undefined','limit','count','set','apply','reject','update','then','destroy','stack','name','send','render','merge','body','contact','interaction','account','index','map','Dynamics365Account','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','options','includeAll','findAll','rows','params','include','find','create','findOne','pick','AccountId','Subjects','getSubjects','channel','Descriptions','Dynamics365Configuration','Dynamics365Field','getFields','ticketType','Incident','PhoneCall','title','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame'];(function(_0x200827,_0x4af951){var _0x120047=function(_0x4431de){while(--_0x4431de){_0x200827['push'](_0x200827['shift']());}};_0x120047(++_0x4af951);}(_0xeb37,0x128));var _0x7eb3=function(_0x589380,_0x55965d){_0x589380=_0x589380-0x0;var _0x560c08=_0xeb37[_0x589380];return _0x560c08;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7eb3('0x0'));var jsonpatch=require(_0x7eb3('0x1'));var rp=require('request-promise');var moment=require(_0x7eb3('0x2'));var BPromise=require(_0x7eb3('0x3'));var Mustache=require(_0x7eb3('0x4'));var util=require(_0x7eb3('0x5'));var path=require(_0x7eb3('0x6'));var sox=require('sox');var csv=require(_0x7eb3('0x7'));var ejs=require(_0x7eb3('0x8'));var fs=require('fs');var fs_extra=require(_0x7eb3('0x9'));var _=require(_0x7eb3('0xa'));var squel=require(_0x7eb3('0xb'));var crypto=require(_0x7eb3('0xc'));var jsforce=require(_0x7eb3('0xd'));var deskjs=require(_0x7eb3('0xe'));var toCsv=require(_0x7eb3('0x7'));var querystring=require('querystring');var Papa=require(_0x7eb3('0xf'));var Redis=require('ioredis');var authService=require(_0x7eb3('0x10'));var qs=require(_0x7eb3('0x11'));var as=require(_0x7eb3('0x12'));var hardwareService=require(_0x7eb3('0x13'));var logger=require(_0x7eb3('0x14'))(_0x7eb3('0x15'));var utils=require(_0x7eb3('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x7eb3('0x17'));var db=require('../../mysqldb')['db'];var integrations=require(_0x7eb3('0x18'));var jayson=require(_0x7eb3('0x19'));var client=jayson[_0x7eb3('0x1a')]['http']({'port':0x232a});function respondWithRpcPromise(_0x59cb70,_0x3c6001,_0x2c0703,_0x431b4d){return new BPromise(function(_0x3b073b,_0x5992a5){var _0x17a71f=_0x431b4d||client;return _0x17a71f['request'](_0x59cb70,_0x2c0703)['then'](function(_0xb40a61){logger[_0x7eb3('0x1b')]('Dynamics365Account,\x20%s,\x20%s',_0x3c6001,_0x7eb3('0x1c'));logger[_0x7eb3('0x1d')](_0x7eb3('0x1e'),_0x3c6001,_0x7eb3('0x1c'),JSON[_0x7eb3('0x1f')](_0xb40a61));if(_0xb40a61[_0x7eb3('0x20')]){if(_0xb40a61[_0x7eb3('0x20')][_0x7eb3('0x21')]===0x1f4){logger[_0x7eb3('0x20')](_0x7eb3('0x22'),_0x3c6001,_0xb40a61[_0x7eb3('0x20')]['message']);return _0x5992a5(_0xb40a61[_0x7eb3('0x20')][_0x7eb3('0x23')]);}logger['error']('Dynamics365Account,\x20%s,\x20%s',_0x3c6001,_0xb40a61['error'][_0x7eb3('0x23')]);return _0x3b073b(_0xb40a61[_0x7eb3('0x20')][_0x7eb3('0x23')]);}else{logger[_0x7eb3('0x1b')](_0x7eb3('0x22'),_0x3c6001,'request\x20sent');_0x3b073b(_0xb40a61['result']['message']);}})[_0x7eb3('0x24')](function(_0x215ac9){logger[_0x7eb3('0x20')](_0x7eb3('0x22'),_0x3c6001,_0x215ac9);_0x5992a5(_0x215ac9);});});}function respondWithStatusCode(_0x4a8b16,_0x21d997){_0x21d997=_0x21d997||0xcc;return function(_0x3cb7f8){if(_0x3cb7f8){return _0x4a8b16[_0x7eb3('0x25')](_0x21d997);}return _0x4a8b16[_0x7eb3('0x26')](_0x21d997)[_0x7eb3('0x27')]();};}function respondWithResult(_0x2cb287,_0x4b43d9){_0x4b43d9=_0x4b43d9||0xc8;return function(_0x2e809f){if(_0x2e809f){return _0x2cb287[_0x7eb3('0x26')](_0x4b43d9)['json'](_0x2e809f);}};}function respondWithFilteredResult(_0xf9e2d4,_0x417269){return function(_0x44832f){if(_0x44832f){var _0xc4ec6f=typeof _0x417269[_0x7eb3('0x28')]===_0x7eb3('0x29')&&typeof _0x417269[_0x7eb3('0x2a')]===_0x7eb3('0x29');var _0x331468=_0x44832f[_0x7eb3('0x2b')];var _0x4be049=_0xc4ec6f?0x0:_0x417269[_0x7eb3('0x28')];var _0x2dbc87=_0xc4ec6f?_0x44832f[_0x7eb3('0x2b')]:_0x417269[_0x7eb3('0x28')]+_0x417269['limit'];var _0x17daa8;if(_0x2dbc87>=_0x331468){_0x2dbc87=_0x331468;_0x17daa8=0xc8;}else{_0x17daa8=0xce;}_0xf9e2d4[_0x7eb3('0x26')](_0x17daa8);return _0xf9e2d4[_0x7eb3('0x2c')]('Content-Range',_0x4be049+'-'+_0x2dbc87+'/'+_0x331468)['json'](_0x44832f);}return null;};}function patchUpdates(_0x562b17){return function(_0x473103){try{jsonpatch[_0x7eb3('0x2d')](_0x473103,_0x562b17,!![]);}catch(_0x2b6c43){return BPromise[_0x7eb3('0x2e')](_0x2b6c43);}return _0x473103['save']();};}function saveUpdates(_0x8dcab6,_0x15f5c8){return function(_0x55467a){if(_0x55467a){return _0x55467a[_0x7eb3('0x2f')](_0x8dcab6)[_0x7eb3('0x30')](function(_0x339b47){return _0x339b47;});}return null;};}function removeEntity(_0x3fc0a6,_0x14ba4e){return function(_0x306631){if(_0x306631){return _0x306631[_0x7eb3('0x31')]()[_0x7eb3('0x30')](function(){_0x3fc0a6[_0x7eb3('0x26')](0xcc)[_0x7eb3('0x27')]();});}};}function handleEntityNotFound(_0x1160c0,_0x3a9660){return function(_0x5803d9){if(!_0x5803d9){_0x1160c0[_0x7eb3('0x25')](0x194);}return _0x5803d9;};}function handleError(_0x3b3bba,_0x44509b){_0x44509b=_0x44509b||0x1f4;return function(_0x54c953){logger['error'](_0x54c953[_0x7eb3('0x32')]);if(_0x54c953[_0x7eb3('0x33')]){delete _0x54c953[_0x7eb3('0x33')];}_0x3b3bba['status'](_0x44509b)[_0x7eb3('0x34')](_0x54c953);};}function getMustacheRender(_0x1614c3,_0x3ce879){return Mustache[_0x7eb3('0x35')](_0x1614c3,_[_0x7eb3('0x36')](_0x3ce879[_0x7eb3('0x37')],{'contact':_0x3ce879[_0x7eb3('0x38')],'message':_0x3ce879[_0x7eb3('0x23')],'agent':_0x3ce879['agent'],'interaction':_0x3ce879[_0x7eb3('0x39')],'account':_0x3ce879[_0x7eb3('0x3a')]}))||'';}exports[_0x7eb3('0x3b')]=function(_0x1617e5,_0x14f103){var _0x382ba4={},_0x3a27ce={},_0x42c557={'count':0x0,'rows':[]};var _0x47645d=_[_0x7eb3('0x3c')](db[_0x7eb3('0x3d')][_0x7eb3('0x3e')],function(_0x244ddc){return{'name':_0x244ddc[_0x7eb3('0x3f')],'type':_0x244ddc[_0x7eb3('0x40')][_0x7eb3('0x41')]};});_0x3a27ce['model']=_['map'](_0x47645d,_0x7eb3('0x33'));_0x3a27ce[_0x7eb3('0x42')]=_[_0x7eb3('0x43')](_0x1617e5[_0x7eb3('0x42')]);_0x3a27ce[_0x7eb3('0x44')]=_['intersection'](_0x3a27ce[_0x7eb3('0x45')],_0x3a27ce[_0x7eb3('0x42')]);_0x382ba4[_0x7eb3('0x46')]=_[_0x7eb3('0x47')](_0x3a27ce[_0x7eb3('0x45')],qs[_0x7eb3('0x48')](_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x48')]));_0x382ba4[_0x7eb3('0x46')]=_0x382ba4[_0x7eb3('0x46')][_0x7eb3('0x49')]?_0x382ba4[_0x7eb3('0x46')]:_0x3a27ce['model'];if(!_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x4a')](_0x7eb3('0x4b'))){_0x382ba4[_0x7eb3('0x2a')]=qs[_0x7eb3('0x2a')](_0x1617e5['query'][_0x7eb3('0x2a')]);_0x382ba4[_0x7eb3('0x28')]=qs[_0x7eb3('0x28')](_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x28')]);}_0x382ba4['order']=qs['sort'](_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x4c')]);_0x382ba4[_0x7eb3('0x4d')]=qs['filters'](_['pick'](_0x1617e5[_0x7eb3('0x42')],_0x3a27ce[_0x7eb3('0x44')]),_0x47645d);if(_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x4e')]){_0x382ba4[_0x7eb3('0x4d')]=_[_0x7eb3('0x36')](_0x382ba4[_0x7eb3('0x4d')],{'$or':_[_0x7eb3('0x3c')](_0x47645d,function(_0xe97c5b){if(_0xe97c5b[_0x7eb3('0x40')]!==_0x7eb3('0x4f')){var _0x3b0b62={};_0x3b0b62[_0xe97c5b[_0x7eb3('0x33')]]={'$like':'%'+_0x1617e5['query'][_0x7eb3('0x4e')]+'%'};return _0x3b0b62;}})});}_0x382ba4=_['merge']({},_0x382ba4,_0x1617e5[_0x7eb3('0x50')]);var _0x2d1ae0={'where':_0x382ba4['where']};return db[_0x7eb3('0x3d')][_0x7eb3('0x2b')](_0x2d1ae0)[_0x7eb3('0x30')](function(_0x2f6b95){_0x42c557['count']=_0x2f6b95;if(_0x1617e5[_0x7eb3('0x42')][_0x7eb3('0x51')]){_0x382ba4['include']=[{'all':!![]}];}return db[_0x7eb3('0x3d')][_0x7eb3('0x52')](_0x382ba4);})[_0x7eb3('0x30')](function(_0x50eab2){_0x42c557[_0x7eb3('0x53')]=_0x50eab2;return _0x42c557;})[_0x7eb3('0x30')](respondWithFilteredResult(_0x14f103,_0x382ba4))['catch'](handleError(_0x14f103,null));};exports['show']=function(_0x1ae282,_0x4ef7c6){var _0x4dc4d0={'raw':![],'where':{'id':_0x1ae282[_0x7eb3('0x54')]['id']}},_0xd7eeb3={};_0xd7eeb3['model']=_[_0x7eb3('0x43')](db[_0x7eb3('0x3d')]['rawAttributes']);_0xd7eeb3[_0x7eb3('0x42')]=_[_0x7eb3('0x43')](_0x1ae282[_0x7eb3('0x42')]);_0xd7eeb3[_0x7eb3('0x44')]=_[_0x7eb3('0x47')](_0xd7eeb3[_0x7eb3('0x45')],_0xd7eeb3[_0x7eb3('0x42')]);_0x4dc4d0[_0x7eb3('0x46')]=_['intersection'](_0xd7eeb3[_0x7eb3('0x45')],qs[_0x7eb3('0x48')](_0x1ae282[_0x7eb3('0x42')][_0x7eb3('0x48')]));_0x4dc4d0[_0x7eb3('0x46')]=_0x4dc4d0['attributes'][_0x7eb3('0x49')]?_0x4dc4d0[_0x7eb3('0x46')]:_0xd7eeb3[_0x7eb3('0x45')];if(_0x1ae282['query'][_0x7eb3('0x51')]){_0x4dc4d0[_0x7eb3('0x55')]=[{'all':!![]}];}_0x4dc4d0=_[_0x7eb3('0x36')]({},_0x4dc4d0,_0x1ae282[_0x7eb3('0x50')]);return db['Dynamics365Account'][_0x7eb3('0x56')](_0x4dc4d0)['then'](handleEntityNotFound(_0x4ef7c6,null))[_0x7eb3('0x30')](respondWithResult(_0x4ef7c6,null))['catch'](handleError(_0x4ef7c6,null));};exports['create']=function(_0x2fa6d5,_0x23b345){return db[_0x7eb3('0x3d')][_0x7eb3('0x57')](_0x2fa6d5[_0x7eb3('0x37')],{})[_0x7eb3('0x30')](respondWithResult(_0x23b345,0xc9))[_0x7eb3('0x24')](handleError(_0x23b345,null));};exports[_0x7eb3('0x2f')]=function(_0x54a09f,_0x33f3b6){if(_0x54a09f['body']['id']){delete _0x54a09f[_0x7eb3('0x37')]['id'];}return db['Dynamics365Account'][_0x7eb3('0x56')]({'where':{'id':_0x54a09f[_0x7eb3('0x54')]['id']}})[_0x7eb3('0x30')](handleEntityNotFound(_0x33f3b6,null))[_0x7eb3('0x30')](saveUpdates(_0x54a09f[_0x7eb3('0x37')],null))['then'](respondWithResult(_0x33f3b6,null))['catch'](handleError(_0x33f3b6,null));};exports[_0x7eb3('0x31')]=function(_0x29a1d8,_0x38dd56){return db['Dynamics365Account'][_0x7eb3('0x56')]({'where':{'id':_0x29a1d8[_0x7eb3('0x54')]['id']}})[_0x7eb3('0x30')](handleEntityNotFound(_0x38dd56,null))[_0x7eb3('0x30')](removeEntity(_0x38dd56,null))['catch'](handleError(_0x38dd56,null));};exports['getConfigurations']=function(_0x29ecb2,_0x11a7d8,_0x425dfe){var _0x36938d={};var _0x5456c4={};var _0x4c3c2c;var _0x5627d9;return db[_0x7eb3('0x3d')][_0x7eb3('0x58')]({'where':{'id':_0x29ecb2[_0x7eb3('0x54')]['id']}})[_0x7eb3('0x30')](handleEntityNotFound(_0x11a7d8,null))[_0x7eb3('0x30')](function(_0x69de61){if(_0x69de61){_0x4c3c2c=_0x69de61;_0x5456c4[_0x7eb3('0x45')]=_[_0x7eb3('0x43')](db['Dynamics365Configuration'][_0x7eb3('0x3e')]);_0x5456c4['query']=_[_0x7eb3('0x43')](_0x29ecb2[_0x7eb3('0x42')]);_0x5456c4['filters']=_[_0x7eb3('0x47')](_0x5456c4[_0x7eb3('0x45')],_0x5456c4['query']);_0x36938d[_0x7eb3('0x46')]=_['intersection'](_0x5456c4[_0x7eb3('0x45')],qs['fields'](_0x29ecb2[_0x7eb3('0x42')][_0x7eb3('0x48')]));_0x36938d[_0x7eb3('0x46')]=_0x36938d[_0x7eb3('0x46')][_0x7eb3('0x49')]?_0x36938d[_0x7eb3('0x46')]:_0x5456c4[_0x7eb3('0x45')];_0x36938d['order']=qs[_0x7eb3('0x4c')](_0x29ecb2[_0x7eb3('0x42')][_0x7eb3('0x4c')]);_0x36938d['where']=qs[_0x7eb3('0x44')](_[_0x7eb3('0x59')](_0x29ecb2[_0x7eb3('0x42')],_0x5456c4['filters']));if(_0x29ecb2[_0x7eb3('0x42')][_0x7eb3('0x4e')]){_0x36938d[_0x7eb3('0x4d')]=_[_0x7eb3('0x36')](_0x36938d['where'],{'$or':_['map'](_0x36938d['attributes'],function(_0x255c0a){var _0x1e8c09={};_0x1e8c09[_0x255c0a]={'$like':'%'+_0x29ecb2[_0x7eb3('0x42')][_0x7eb3('0x4e')]+'%'};return _0x1e8c09;})});}_0x36938d=_[_0x7eb3('0x36')]({},_0x36938d,_0x29ecb2['options']);return _0x4c3c2c['getConfigurations'](_0x36938d);}})[_0x7eb3('0x30')](function(_0x56cb74){if(_0x56cb74){_0x5627d9=_0x56cb74['length'];if(!_0x29ecb2[_0x7eb3('0x42')]['hasOwnProperty'](_0x7eb3('0x4b'))){_0x36938d[_0x7eb3('0x2a')]=qs[_0x7eb3('0x2a')](_0x29ecb2['query'][_0x7eb3('0x2a')]);_0x36938d[_0x7eb3('0x28')]=qs[_0x7eb3('0x28')](_0x29ecb2['query'][_0x7eb3('0x28')]);}return _0x4c3c2c['getConfigurations'](_0x36938d);}})[_0x7eb3('0x30')](function(_0x329c34){if(_0x329c34){return _0x329c34?{'count':_0x5627d9,'rows':_0x329c34}:null;}})[_0x7eb3('0x30')](respondWithResult(_0x11a7d8,null))[_0x7eb3('0x24')](handleError(_0x11a7d8,null));};exports['addConfiguration']=function(_0x5be1bc,_0x3b8786,_0x3978c1){if(_0x5be1bc[_0x7eb3('0x37')]['id']){delete _0x5be1bc['body']['id'];}return db[_0x7eb3('0x3d')][_0x7eb3('0x58')]({'where':{'id':_0x5be1bc[_0x7eb3('0x54')]['id']}})['then'](handleEntityNotFound(_0x3b8786,null))[_0x7eb3('0x30')](function(_0x4b2bc2){if(_0x4b2bc2){_0x5be1bc['body'][_0x7eb3('0x5a')]=_0x4b2bc2['id'];_0x5be1bc['body'][_0x7eb3('0x5b')]=integrations[_0x7eb3('0x5c')](_0x5be1bc[_0x7eb3('0x37')][_0x7eb3('0x5d')],_0x5be1bc[_0x7eb3('0x37')][_0x7eb3('0x40')]);_0x5be1bc[_0x7eb3('0x37')][_0x7eb3('0x5e')]=integrations['getDescriptions'](_0x5be1bc[_0x7eb3('0x37')][_0x7eb3('0x5d')],_0x5be1bc[_0x7eb3('0x37')]['type']);return db[_0x7eb3('0x5f')][_0x7eb3('0x57')](_0x5be1bc[_0x7eb3('0x37')],{'include':[{'model':db[_0x7eb3('0x60')],'as':_0x7eb3('0x5b')},{'model':db[_0x7eb3('0x60')],'as':_0x7eb3('0x5e')}]});}return null;})[_0x7eb3('0x30')](respondWithResult(_0x3b8786,null))[_0x7eb3('0x24')](handleError(_0x3b8786,null));};exports[_0x7eb3('0x61')]=function(_0xba1f43,_0x55529f,_0x461516){var _0x2325b5=_0xba1f43[_0x7eb3('0x42')][_0x7eb3('0x62')];var _0x57c59c=_0x2325b5==='incident'?_0x7eb3('0x63'):_0x7eb3('0x64');var _0xf656c4='';var _0x3a50c4='';var _0x149164='';var _0x4e98e2='';var _0x444aeb='';var _0x32ea26='';var _0x43296c='';var _0xa1388d='';var _0x5524c0=[_0x7eb3('0x65'),'description',_0x7eb3('0x66'),_0x7eb3('0x67'),_0x7eb3('0x68'),_0x7eb3('0x69'),_0x7eb3('0x6a'),_0x7eb3('0x6b'),_0x7eb3('0x6c'),_0x7eb3('0x6d')];var _0xb30df9=[_0x7eb3('0x6e'),'accountidyominame',_0x7eb3('0x6f'),_0x7eb3('0x70'),_0x7eb3('0x71'),_0x7eb3('0x72'),_0x7eb3('0x73'),'contractidname',_0x7eb3('0x74'),'createdbyexternalpartyyominame','createdbyname',_0x7eb3('0x75'),'createdon','createdonbehalfbyname',_0x7eb3('0x76'),_0x7eb3('0x77'),_0x7eb3('0x78'),'customeridyominame',_0x7eb3('0x79'),_0x7eb3('0x7a'),_0x7eb3('0x7b'),_0x7eb3('0x7c'),_0x7eb3('0x7d'),_0x7eb3('0x7e'),_0x7eb3('0x7f'),'followupby',_0x7eb3('0x80'),_0x7eb3('0x81'),'kbarticleidname',_0x7eb3('0x82'),_0x7eb3('0x83'),_0x7eb3('0x84'),'modifiedbyexternalpartyyominame',_0x7eb3('0x85'),_0x7eb3('0x86'),_0x7eb3('0x87'),_0x7eb3('0x88'),_0x7eb3('0x89'),'msdyn_incidenttypename',_0x7eb3('0x8a'),'numberofchildincidents',_0x7eb3('0x8b'),_0x7eb3('0x8c'),'owneridname',_0x7eb3('0x8d'),_0x7eb3('0x8e'),_0x7eb3('0x8f'),_0x7eb3('0x90'),_0x7eb3('0x91'),_0x7eb3('0x92'),_0x7eb3('0x93'),'productserialnumber',_0x7eb3('0x94'),_0x7eb3('0x95'),_0x7eb3('0x96'),_0x7eb3('0x97'),_0x7eb3('0x98'),_0x7eb3('0x99'),'slainvokedidname',_0x7eb3('0x9a'),_0x7eb3('0x9b'),_0x7eb3('0x9c'),_0x7eb3('0x9d'),'subjectidname',_0x7eb3('0x9e'),_0x7eb3('0x9f'),_0x7eb3('0xa0'),_0x7eb3('0xa1'),_0x7eb3('0xa2'),'versionnumber'];var _0x4ef350=_0x5524c0['concat'](_0xb30df9);return db[_0x7eb3('0x3d')]['findOne']({'where':{'id':_0xba1f43['params']['id']},'attributes':['id',_0x7eb3('0xa3'),'password',_0x7eb3('0xa4'),_0x7eb3('0xa5'),_0x7eb3('0xa6'),'clientSecret']})[_0x7eb3('0x30')](handleEntityNotFound(_0x55529f,null))[_0x7eb3('0x30')](function(_0x1b03c1){if(_0x1b03c1){_0xa1388d=_0x1b03c1[_0x7eb3('0xa4')];var _0x742599=_0xa1388d[_0x7eb3('0xa7')](-0x1);if(_0x742599==='/'){_0xa1388d=_0xa1388d[_0x7eb3('0xa8')](0x0,_0xa1388d[_0x7eb3('0xa9')](_0x742599));}_0x43296c=util['format'](_0x7eb3('0xaa'),_0xa1388d);var _0x3179b6={'method':'POST','uri':_0x7eb3('0xab')+_0x1b03c1['tenantId']+_0x7eb3('0xac'),'form':{'client_id':_0x1b03c1[_0x7eb3('0xa6')],'resource':_0xa1388d,'username':_0x1b03c1['username'],'password':_0x1b03c1[_0x7eb3('0xad')],'grant_type':_0x7eb3('0xad'),'client_secret':_0x1b03c1[_0x7eb3('0xae')]},'json':!![]};return rp(_0x3179b6);}})['then'](function(_0x52d307){_0x32ea26=_0x52d307[_0x7eb3('0xaf')];var _0x23a654={'method':_0x7eb3('0xb0'),'uri':encodeURI(_0x43296c+_0x7eb3('0xb1')+_0x57c59c+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x32ea26,'If-None-Match':null,'OData-Version':_0x7eb3('0xb2')},'json':!![]};return rp(_0x23a654);})[_0x7eb3('0x30')](function(_0x4af5d6){var _0x39bc5b=_0x4af5d6[_0x7eb3('0xb3')][0x0];var _0x2536de=_0x39bc5b[_0x7eb3('0xb4')];var _0x18ef37={'method':'GET','uri':_0x43296c+_0x7eb3('0xb5')+_0x2536de+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x7eb3('0xb6')+_0x32ea26,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x18ef37);})[_0x7eb3('0x30')](function(_0x366bdb){_0xf656c4=_0x366bdb;_0x3a50c4=_0xf656c4[_0x7eb3('0xb7')];_0x3a50c4=_[_0x7eb3('0xb8')](_0x3a50c4,function(_0xf7ac1e){return!_0x4ef350[_0x7eb3('0xb9')](_0xf7ac1e[_0x7eb3('0xba')]);});var _0x465833=[];var _0xc0f4c6=[];_0x3a50c4['forEach'](function(_0x3d75d5){if(_0x3d75d5[_0x7eb3('0xbb')]){var _0x3a7a12=_0x3d75d5['@odata.type']['substring'](_0x3d75d5[_0x7eb3('0xbb')][_0x7eb3('0xa9')]('.')+0x1);if(_0x3a7a12==='PicklistAttributeMetadata'){_0x465833[_0x7eb3('0xbc')](getSelectList(_0x43296c,_0x2325b5,_0xc0f4c6,_0xf656c4[_0x7eb3('0xb4')],_0x3d75d5[_0x7eb3('0xb4')],_0x32ea26));}}});return Promise[_0x7eb3('0xbd')](_0x465833);})['then'](function(_0x592652){_0x149164=_0x592652[0x0];var _0x5f4bb8=[];var _0xcb0a89=[];_0x3a50c4['forEach'](function(_0x2e6352){if(!_[_0x7eb3('0xbe')](_0x2e6352[_0x7eb3('0xbb')])){var _0x1aa44b=_0x2e6352[_0x7eb3('0xbb')][_0x7eb3('0xa8')](_0x2e6352[_0x7eb3('0xbb')]['lastIndexOf']('.')+0x1);if(_0x1aa44b==='BooleanAttributeMetadata'){_0x5f4bb8[_0x7eb3('0xbc')](getBooleanList(_0x43296c,_0x2325b5,_0xcb0a89,_0xf656c4[_0x7eb3('0xb4')],_0x2e6352[_0x7eb3('0xb4')],_0x32ea26));}}});return Promise[_0x7eb3('0xbd')](_0x5f4bb8);})['then'](function(_0x32ef09){_0x4e98e2=_0x32ef09[0x0];var _0x4a4828=[];var _0x4e354a=[];_0x3a50c4[_0x7eb3('0xbf')](function(_0x4217af){if(_0x4217af['@odata.type']){var _0x29aeea=_0x4217af[_0x7eb3('0xbb')][_0x7eb3('0xa8')](_0x4217af[_0x7eb3('0xbb')]['lastIndexOf']('.')+0x1);if(_0x29aeea===_0x7eb3('0xc0')||_0x29aeea===_0x7eb3('0xc1')||_0x29aeea===_0x7eb3('0xc2')||_0x29aeea===_0x7eb3('0xc3')||_0x29aeea==='MemoAttributeMetadata'||_0x29aeea===_0x7eb3('0xc4')||_0x29aeea===_0x7eb3('0xc5')||_0x29aeea===_0x7eb3('0xc6')||_0x29aeea===_0x7eb3('0xc7')||_0x29aeea===_0x7eb3('0xc8')){_0x4a4828[_0x7eb3('0xbc')](getInputList(_0x43296c,_0x2325b5,_0x29aeea,_0x4e354a,_0xf656c4[_0x7eb3('0xb4')],_0x4217af[_0x7eb3('0xb4')],_0x32ea26));}}});return Promise['all'](_0x4a4828);})[_0x7eb3('0x30')](function(_0x8c2389){_0x444aeb=_0x8c2389[0x0];var _0xedc791=_0x149164[_0x7eb3('0xc9')](_0x4e98e2)['concat'](_0x444aeb);var _0x25b8c5={'count':_0xedc791[_0x7eb3('0x49')],'rows':_0xedc791};return _0x25b8c5;})[_0x7eb3('0x30')](respondWithResult(_0x55529f,null))['catch'](function(_0x14a6ab){var _0x320227=_0xba1f43['query'][_0x7eb3('0xca')]?0x1f4:_0x14a6ab[_0x7eb3('0xcb')]||0x1f4;logger['error'](_0x14a6ab['stack']);delete _0x14a6ab[_0x7eb3('0x33')];if(_0x320227===0x191){_0x320227=0x190;}_0x55529f[_0x7eb3('0x26')](_0x320227)['send'](_0xba1f43['query']['test']?{'message':'Wrong\x20credentials','statusCode':_0x14a6ab[_0x7eb3('0xcb')]}:_0x14a6ab);});};function getSelectList(_0x2825d7,_0x514949,_0x22637d,_0x458b0a,_0x308475,_0x7d8d6d){var _0x5d7e24={'method':'GET','uri':_0x2825d7+_0x7eb3('0xb5')+_0x458b0a+')/Attributes('+_0x308475+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x7eb3('0xcc'),'headers':{'Authorization':_0x7eb3('0xb6')+_0x7d8d6d,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5d7e24)['then'](function(_0x27c55b){var _0x24c9e7=[];var _0x3c5e72=_0x27c55b[_0x7eb3('0xcd')][_0x7eb3('0xce')];_0x3c5e72[_0x7eb3('0xbf')](function(_0x46ba21){_0x24c9e7[_0x7eb3('0xbc')]({'name':_0x46ba21[_0x7eb3('0xcf')][_0x7eb3('0xd0')]['Label'],'value':String(_0x46ba21[_0x7eb3('0xd1')])});});var _0x59c2a2={'id':_0x514949+'_'+_0x27c55b['LogicalName'],'name':_0x27c55b[_0x7eb3('0xd2')]['UserLocalizedLabel'][_0x7eb3('0xcf')],'custom':![],'options':_0x24c9e7};_0x22637d[_0x7eb3('0xbc')](_0x59c2a2);return _0x22637d;});}function getBooleanList(_0x3a59b1,_0x581cb3,_0x47157e,_0x106cbd,_0x4c12da,_0x44779e){var _0x4b7c4e={'method':'GET','uri':_0x3a59b1+'EntityDefinitions('+_0x106cbd+_0x7eb3('0xd3')+_0x4c12da+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x7eb3('0xb6')+_0x44779e,'If-None-Match':null,'OData-Version':_0x7eb3('0xb2')},'json':!![]};return rp(_0x4b7c4e)['then'](function(_0x22b4bb){var _0x28c9b9=[];_0x28c9b9[_0x7eb3('0xbc')]({'name':_0x22b4bb[_0x7eb3('0xcd')][_0x7eb3('0xd4')][_0x7eb3('0xcf')][_0x7eb3('0xd0')][_0x7eb3('0xcf')],'value':_0x7eb3('0xd5')},{'name':_0x22b4bb[_0x7eb3('0xcd')]['FalseOption'][_0x7eb3('0xcf')][_0x7eb3('0xd0')][_0x7eb3('0xcf')],'value':_0x7eb3('0xd6')});var _0x222436={'id':_0x581cb3+'_'+_0x22b4bb[_0x7eb3('0xba')],'name':_0x22b4bb[_0x7eb3('0xd2')][_0x7eb3('0xd0')]['Label'],'custom':![],'options':_0x28c9b9};_0x47157e['push'](_0x222436);return _0x47157e;});}function getInputList(_0x3a0c6c,_0x3b4bcb,_0x513384,_0x28818f,_0x3b6f6d,_0x10e90d,_0xcd2c69){var _0x4f498a={'method':_0x7eb3('0xb0'),'uri':_0x3a0c6c+_0x7eb3('0xb5')+_0x3b6f6d+_0x7eb3('0xd3')+_0x10e90d+_0x7eb3('0xd7')+_0x513384+_0x7eb3('0xd8'),'headers':{'Authorization':'Bearer\x20'+_0xcd2c69,'If-None-Match':null,'OData-Version':_0x7eb3('0xb2')},'json':!![]};return rp(_0x4f498a)[_0x7eb3('0x30')](function(_0x49ef9f){var _0x3ccd1d={'id':_0x3b4bcb+'_'+_0x49ef9f[_0x7eb3('0xba')],'name':_0x49ef9f[_0x7eb3('0xd2')][_0x7eb3('0xd0')]?_0x49ef9f[_0x7eb3('0xd2')][_0x7eb3('0xd0')]['Label']:_0x49ef9f[_0x7eb3('0xba')],'custom':![],'options':[]};_0x28818f[_0x7eb3('0xbc')](_0x3ccd1d);return _0x28818f;});}