472c7c5dc92fa5aec027bb414997b9a08f36e6f2
[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 _0xd2ba=['GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','forEach','@odata.type','PicklistAttributeMetadata','all','isNil','BooleanAttributeMetadata','push','DoubleAttributeMetadata','BigIntAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','statusCode','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','LogicalName','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false','?$select=DisplayName,LogicalName','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','test','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','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','message','Dynamics365Account,\x20%s,\x20%s','catch','sendStatus','status','count','limit','set','json','apply','save','update','then','destroy','end','stack','name','send','rawAttributes','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','offset','sort','where','pick','filter','map','type','key','field','options','Dynamics365Account','includeAll','include','findAll','rows','show','params','keys','merge','find','create','body','getConfigurations','findOne','length','order','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Dynamics365Field','getFields','ticketType','incident','Incident','PhoneCall','title','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridtype','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','tenantId','slice','substring','lastIndexOf','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','clientId','access_token'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0xd2ba,0x108));var _0xad2b=function(_0x3eb540,_0x4e517a){_0x3eb540=_0x3eb540-0x0;var _0x2e88d8=_0xd2ba[_0x3eb540];return _0x2e88d8;};'use strict';var pdf=require(_0xad2b('0x0'));var emlformat=require(_0xad2b('0x1'));var rimraf=require(_0xad2b('0x2'));var zipdir=require(_0xad2b('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xad2b('0x4'));var moment=require(_0xad2b('0x5'));var BPromise=require(_0xad2b('0x6'));var Mustache=require(_0xad2b('0x7'));var util=require(_0xad2b('0x8'));var path=require('path');var sox=require(_0xad2b('0x9'));var csv=require(_0xad2b('0xa'));var ejs=require(_0xad2b('0xb'));var fs=require('fs');var _=require(_0xad2b('0xc'));var squel=require(_0xad2b('0xd'));var crypto=require(_0xad2b('0xe'));var jsforce=require(_0xad2b('0xf'));var deskjs=require(_0xad2b('0x10'));var toCsv=require(_0xad2b('0xa'));var querystring=require(_0xad2b('0x11'));var Papa=require('papaparse');var Redis=require(_0xad2b('0x12'));var authService=require(_0xad2b('0x13'));var qs=require(_0xad2b('0x14'));var hardwareService=require(_0xad2b('0x15'));var logger=require(_0xad2b('0x16'))(_0xad2b('0x17'));var utils=require(_0xad2b('0x18'));var config=require(_0xad2b('0x19'));var db=require(_0xad2b('0x1a'))['db'];var integrations=require(_0xad2b('0x1b'));var jayson=require('jayson/promise');var client=jayson[_0xad2b('0x1c')][_0xad2b('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x372328,_0xfaaca6,_0x14511a){if(_0x14511a){var _0x6d430f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x6d430f[_0xad2b('0x1e')](_0xfaaca6)){return _0x372328;}else{throw new Error(_0xad2b('0x1f'));}}else{return _0x372328;}}function respondWithRpcPromise(_0x514f6e,_0x58f3f3,_0x3888a3,_0x196736){return new BPromise(function(_0x443d79,_0x4bbbab){var _0x3b02a0=_0x196736||client;return _0x3b02a0[_0xad2b('0x20')](_0x514f6e,_0x3888a3)['then'](function(_0x441d99){logger[_0xad2b('0x21')]('Dynamics365Account,\x20%s,\x20%s',_0x58f3f3,_0xad2b('0x22'));logger[_0xad2b('0x23')](_0xad2b('0x24'),_0x58f3f3,_0xad2b('0x22'),JSON[_0xad2b('0x25')](_0x441d99));if(_0x441d99[_0xad2b('0x26')]){if(_0x441d99['error']['code']===0x1f4){logger[_0xad2b('0x26')]('Dynamics365Account,\x20%s,\x20%s',_0x58f3f3,_0x441d99[_0xad2b('0x26')][_0xad2b('0x27')]);return _0x4bbbab(_0x441d99['error'][_0xad2b('0x27')]);}logger[_0xad2b('0x26')](_0xad2b('0x28'),_0x58f3f3,_0x441d99['error'][_0xad2b('0x27')]);return _0x443d79(_0x441d99[_0xad2b('0x26')][_0xad2b('0x27')]);}else{logger[_0xad2b('0x21')](_0xad2b('0x28'),_0x58f3f3,_0xad2b('0x22'));_0x443d79(_0x441d99['result'][_0xad2b('0x27')]);}})[_0xad2b('0x29')](function(_0x2b46d){logger['error'](_0xad2b('0x28'),_0x58f3f3,_0x2b46d);_0x4bbbab(_0x2b46d);});});}function respondWithStatusCode(_0x193ba3,_0x1e973a){_0x1e973a=_0x1e973a||0xcc;return function(_0x5b2165){if(_0x5b2165){return _0x193ba3[_0xad2b('0x2a')](_0x1e973a);}return _0x193ba3[_0xad2b('0x2b')](_0x1e973a)['end']();};}function respondWithResult(_0x4a778e,_0x3f00ad){_0x3f00ad=_0x3f00ad||0xc8;return function(_0x559be5){if(_0x559be5){return _0x4a778e[_0xad2b('0x2b')](_0x3f00ad)['json'](_0x559be5);}};}function respondWithFilteredResult(_0x482272,_0xfff9ac){return function(_0x4b624a){if(_0x4b624a){var _0x1652e6=_0x4b624a[_0xad2b('0x2c')],_0x33c38a=_0xfff9ac['offset'],_0x3fd9dd=_0xfff9ac['offset']+_0xfff9ac[_0xad2b('0x2d')],_0x1dc090;if(_0x3fd9dd>=_0x1652e6){_0x3fd9dd=_0x1652e6;_0x1dc090=0xc8;}else{_0x1dc090=0xce;}_0x482272['status'](_0x1dc090);return _0x482272[_0xad2b('0x2e')]('Content-Range',_0x33c38a+'-'+_0x3fd9dd+'/'+_0x1652e6)[_0xad2b('0x2f')](_0x4b624a);}return null;};}function patchUpdates(_0x56a955){return function(_0x21a3ee){try{jsonpatch[_0xad2b('0x30')](_0x21a3ee,_0x56a955,!![]);}catch(_0x561c93){return BPromise['reject'](_0x561c93);}return _0x21a3ee[_0xad2b('0x31')]();};}function saveUpdates(_0x3e3465,_0x4844fb){return function(_0x4d7e4d){if(_0x4d7e4d){return _0x4d7e4d[_0xad2b('0x32')](_0x3e3465)[_0xad2b('0x33')](function(_0x2c8fd7){return _0x2c8fd7;});}return null;};}function removeEntity(_0x4a2405,_0x1b50a0){return function(_0x4549b3){if(_0x4549b3){return _0x4549b3[_0xad2b('0x34')]()[_0xad2b('0x33')](function(){_0x4a2405[_0xad2b('0x2b')](0xcc)[_0xad2b('0x35')]();});}};}function handleEntityNotFound(_0x579bf8,_0x1f1ea1){return function(_0x3ebed9){if(!_0x3ebed9){_0x579bf8[_0xad2b('0x2a')](0x194);}return _0x3ebed9;};}function handleError(_0x31b3a5,_0x336bb0){_0x336bb0=_0x336bb0||0x1f4;return function(_0x3a91a7){logger[_0xad2b('0x26')](_0x3a91a7[_0xad2b('0x36')]);if(_0x3a91a7[_0xad2b('0x37')]){delete _0x3a91a7[_0xad2b('0x37')];}_0x31b3a5['status'](_0x336bb0)[_0xad2b('0x38')](_0x3a91a7);};}exports['index']=function(_0x3dc1ed,_0x54f1bb){var _0xe03a35={},_0x48848a={},_0x5dd4b3={'count':0x0,'rows':[]};var _0x23cb38=db['Dynamics365Account'][_0xad2b('0x39')];_0x48848a[_0xad2b('0x3a')]=_['keys'](_0x23cb38);_0x48848a[_0xad2b('0x3b')]=_['keys'](_0x3dc1ed[_0xad2b('0x3b')]);_0x48848a[_0xad2b('0x3c')]=_[_0xad2b('0x3d')](_0x48848a['model'],_0x48848a['query']);_0xe03a35['attributes']=_[_0xad2b('0x3d')](_0x48848a[_0xad2b('0x3a')],qs[_0xad2b('0x3e')](_0x3dc1ed[_0xad2b('0x3b')]['fields']));_0xe03a35[_0xad2b('0x3f')]=_0xe03a35[_0xad2b('0x3f')]['length']?_0xe03a35[_0xad2b('0x3f')]:_0x48848a[_0xad2b('0x3a')];if(!_0x3dc1ed[_0xad2b('0x3b')][_0xad2b('0x40')](_0xad2b('0x41'))){_0xe03a35[_0xad2b('0x2d')]=qs[_0xad2b('0x2d')](_0x3dc1ed['query'][_0xad2b('0x2d')]);_0xe03a35[_0xad2b('0x42')]=qs['offset'](_0x3dc1ed['query'][_0xad2b('0x42')]);}_0xe03a35['order']=qs['sort'](_0x3dc1ed[_0xad2b('0x3b')][_0xad2b('0x43')]);_0xe03a35[_0xad2b('0x44')]=qs[_0xad2b('0x3c')](_[_0xad2b('0x45')](_0x3dc1ed[_0xad2b('0x3b')],_0x48848a[_0xad2b('0x3c')]));if(_0x3dc1ed[_0xad2b('0x3b')][_0xad2b('0x46')]){_0xe03a35[_0xad2b('0x44')]=_['merge'](_0xe03a35[_0xad2b('0x44')],{'$or':_[_0xad2b('0x47')](_0x23cb38,function(_0x42df1a){if(_0x42df1a[_0xad2b('0x48')][_0xad2b('0x49')]!=='VIRTUAL'){var _0x4166f={};_0x4166f[_0x42df1a[_0xad2b('0x4a')]]={'$like':'%'+_0x3dc1ed['query'][_0xad2b('0x46')]+'%'};return _0x4166f;}})});}_0xe03a35=_['merge']({},_0xe03a35,_0x3dc1ed[_0xad2b('0x4b')]);var _0x127042={'where':_0xe03a35[_0xad2b('0x44')]};return db[_0xad2b('0x4c')][_0xad2b('0x2c')](_0x127042)[_0xad2b('0x33')](function(_0x5dccde){_0x5dd4b3[_0xad2b('0x2c')]=_0x5dccde;if(_0x3dc1ed['query'][_0xad2b('0x4d')]){_0xe03a35[_0xad2b('0x4e')]=[{'all':!![]}];}return db[_0xad2b('0x4c')][_0xad2b('0x4f')](_0xe03a35);})[_0xad2b('0x33')](function(_0x583963){_0x5dd4b3[_0xad2b('0x50')]=_0x583963;return _0x5dd4b3;})[_0xad2b('0x33')](respondWithFilteredResult(_0x54f1bb,_0xe03a35))[_0xad2b('0x29')](handleError(_0x54f1bb,null));};exports[_0xad2b('0x51')]=function(_0x5703d1,_0x3d507e){var _0x27441a={'raw':![],'where':{'id':_0x5703d1[_0xad2b('0x52')]['id']}},_0x2d74b9={};_0x2d74b9[_0xad2b('0x3a')]=_[_0xad2b('0x53')](db[_0xad2b('0x4c')][_0xad2b('0x39')]);_0x2d74b9['query']=_['keys'](_0x5703d1['query']);_0x2d74b9[_0xad2b('0x3c')]=_['intersection'](_0x2d74b9[_0xad2b('0x3a')],_0x2d74b9[_0xad2b('0x3b')]);_0x27441a[_0xad2b('0x3f')]=_[_0xad2b('0x3d')](_0x2d74b9[_0xad2b('0x3a')],qs[_0xad2b('0x3e')](_0x5703d1[_0xad2b('0x3b')][_0xad2b('0x3e')]));_0x27441a[_0xad2b('0x3f')]=_0x27441a['attributes']['length']?_0x27441a[_0xad2b('0x3f')]:_0x2d74b9[_0xad2b('0x3a')];if(_0x5703d1[_0xad2b('0x3b')][_0xad2b('0x4d')]){_0x27441a[_0xad2b('0x4e')]=[{'all':!![]}];}_0x27441a=_[_0xad2b('0x54')]({},_0x27441a,_0x5703d1[_0xad2b('0x4b')]);return db[_0xad2b('0x4c')][_0xad2b('0x55')](_0x27441a)['then'](handleEntityNotFound(_0x3d507e,null))[_0xad2b('0x33')](respondWithResult(_0x3d507e,null))[_0xad2b('0x29')](handleError(_0x3d507e,null));};exports[_0xad2b('0x56')]=function(_0xc433d8,_0x35ddd4){return db[_0xad2b('0x4c')]['create'](_0xc433d8[_0xad2b('0x57')],{})[_0xad2b('0x33')](respondWithResult(_0x35ddd4,0xc9))[_0xad2b('0x29')](handleError(_0x35ddd4,null));};exports[_0xad2b('0x32')]=function(_0x18d919,_0x25b0c5){if(_0x18d919[_0xad2b('0x57')]['id']){delete _0x18d919[_0xad2b('0x57')]['id'];}return db[_0xad2b('0x4c')]['find']({'where':{'id':_0x18d919[_0xad2b('0x52')]['id']}})[_0xad2b('0x33')](handleEntityNotFound(_0x25b0c5,null))[_0xad2b('0x33')](saveUpdates(_0x18d919['body'],null))[_0xad2b('0x33')](respondWithResult(_0x25b0c5,null))[_0xad2b('0x29')](handleError(_0x25b0c5,null));};exports['destroy']=function(_0x1a3c52,_0x17f789){return db['Dynamics365Account'][_0xad2b('0x55')]({'where':{'id':_0x1a3c52[_0xad2b('0x52')]['id']}})[_0xad2b('0x33')](handleEntityNotFound(_0x17f789,null))[_0xad2b('0x33')](removeEntity(_0x17f789,null))[_0xad2b('0x29')](handleError(_0x17f789,null));};exports[_0xad2b('0x58')]=function(_0x26dbba,_0x445e82,_0x32860c){var _0x1cac83={};var _0x3baf15={};var _0x303993;var _0x526ad5;return db[_0xad2b('0x4c')][_0xad2b('0x59')]({'where':{'id':_0x26dbba[_0xad2b('0x52')]['id']}})[_0xad2b('0x33')](handleEntityNotFound(_0x445e82,null))[_0xad2b('0x33')](function(_0x29813c){if(_0x29813c){_0x303993=_0x29813c;_0x3baf15[_0xad2b('0x3a')]=_[_0xad2b('0x53')](db['Dynamics365Configuration'][_0xad2b('0x39')]);_0x3baf15[_0xad2b('0x3b')]=_[_0xad2b('0x53')](_0x26dbba[_0xad2b('0x3b')]);_0x3baf15[_0xad2b('0x3c')]=_[_0xad2b('0x3d')](_0x3baf15[_0xad2b('0x3a')],_0x3baf15[_0xad2b('0x3b')]);_0x1cac83['attributes']=_[_0xad2b('0x3d')](_0x3baf15[_0xad2b('0x3a')],qs[_0xad2b('0x3e')](_0x26dbba['query'][_0xad2b('0x3e')]));_0x1cac83[_0xad2b('0x3f')]=_0x1cac83[_0xad2b('0x3f')][_0xad2b('0x5a')]?_0x1cac83[_0xad2b('0x3f')]:_0x3baf15['model'];_0x1cac83[_0xad2b('0x5b')]=qs[_0xad2b('0x43')](_0x26dbba['query'][_0xad2b('0x43')]);_0x1cac83[_0xad2b('0x44')]=qs['filters'](_[_0xad2b('0x45')](_0x26dbba[_0xad2b('0x3b')],_0x3baf15[_0xad2b('0x3c')]));if(_0x26dbba[_0xad2b('0x3b')][_0xad2b('0x46')]){_0x1cac83[_0xad2b('0x44')]=_['merge'](_0x1cac83[_0xad2b('0x44')],{'$or':_['map'](_0x1cac83[_0xad2b('0x3f')],function(_0x27719d){var _0x501e7a={};_0x501e7a[_0x27719d]={'$like':'%'+_0x26dbba[_0xad2b('0x3b')][_0xad2b('0x46')]+'%'};return _0x501e7a;})});}_0x1cac83=_[_0xad2b('0x54')]({},_0x1cac83,_0x26dbba[_0xad2b('0x4b')]);return _0x303993[_0xad2b('0x58')](_0x1cac83);}})['then'](function(_0x42941c){if(_0x42941c){_0x526ad5=_0x42941c[_0xad2b('0x5a')];if(!_0x26dbba[_0xad2b('0x3b')][_0xad2b('0x40')]('nolimit')){_0x1cac83[_0xad2b('0x2d')]=qs[_0xad2b('0x2d')](_0x26dbba['query'][_0xad2b('0x2d')]);_0x1cac83[_0xad2b('0x42')]=qs['offset'](_0x26dbba[_0xad2b('0x3b')][_0xad2b('0x42')]);}return _0x303993[_0xad2b('0x58')](_0x1cac83);}})['then'](function(_0x138b0d){if(_0x138b0d){return _0x138b0d?{'count':_0x526ad5,'rows':_0x138b0d}:null;}})[_0xad2b('0x33')](respondWithResult(_0x445e82,null))[_0xad2b('0x29')](handleError(_0x445e82,null));};exports[_0xad2b('0x5c')]=function(_0x2b8cec,_0x399614,_0x46832e){if(_0x2b8cec[_0xad2b('0x57')]['id']){delete _0x2b8cec[_0xad2b('0x57')]['id'];}return db['Dynamics365Account'][_0xad2b('0x59')]({'where':{'id':_0x2b8cec['params']['id']}})['then'](handleEntityNotFound(_0x399614,null))[_0xad2b('0x33')](function(_0x5d8080){if(_0x5d8080){_0x2b8cec['body'][_0xad2b('0x5d')]=_0x5d8080['id'];_0x2b8cec[_0xad2b('0x57')][_0xad2b('0x5e')]=integrations[_0xad2b('0x5f')](_0x2b8cec['body'][_0xad2b('0x60')],_0x2b8cec['body'][_0xad2b('0x48')]);_0x2b8cec[_0xad2b('0x57')][_0xad2b('0x61')]=integrations[_0xad2b('0x62')](_0x2b8cec[_0xad2b('0x57')]['channel'],_0x2b8cec[_0xad2b('0x57')][_0xad2b('0x48')]);return db[_0xad2b('0x63')][_0xad2b('0x56')](_0x2b8cec['body'],{'include':[{'model':db[_0xad2b('0x64')],'as':_0xad2b('0x5e')},{'model':db['Dynamics365Field'],'as':_0xad2b('0x61')}]});}return null;})[_0xad2b('0x33')](respondWithResult(_0x399614,null))[_0xad2b('0x29')](handleError(_0x399614,null));};exports[_0xad2b('0x65')]=function(_0x5b26f5,_0x410cde,_0x14f6bc){var _0x521100=_0x5b26f5[_0xad2b('0x3b')][_0xad2b('0x66')];var _0x50d8b8=_0x521100===_0xad2b('0x67')?_0xad2b('0x68'):_0xad2b('0x69');var _0x2952da='';var _0x4dae98='';var _0x3625a6='';var _0x3e9f55='';var _0x1e85be='';var _0x187bc9='';var _0x586e58='';var _0x397642='';var _0x4e91fa=[_0xad2b('0x6a'),'description',_0xad2b('0x6b'),_0xad2b('0x6c'),_0xad2b('0x6d'),_0xad2b('0x6e'),_0xad2b('0x6f'),_0xad2b('0x70'),'directioncode',_0xad2b('0x71')];var _0x5426b5=[_0xad2b('0x72'),_0xad2b('0x73'),_0xad2b('0x74'),_0xad2b('0x75'),_0xad2b('0x76'),_0xad2b('0x77'),'contractdetailidname',_0xad2b('0x78'),_0xad2b('0x79'),_0xad2b('0x7a'),_0xad2b('0x7b'),_0xad2b('0x7c'),_0xad2b('0x7d'),'createdonbehalfbyname',_0xad2b('0x7e'),_0xad2b('0x7f'),_0xad2b('0x80'),'customeridyominame',_0xad2b('0x81'),_0xad2b('0x82'),_0xad2b('0x83'),_0xad2b('0x84'),_0xad2b('0x85'),_0xad2b('0x86'),_0xad2b('0x87'),'followupby',_0xad2b('0x88'),_0xad2b('0x89'),_0xad2b('0x8a'),_0xad2b('0x8b'),_0xad2b('0x8c'),_0xad2b('0x8d'),_0xad2b('0x8e'),'modifiedbyname',_0xad2b('0x8f'),_0xad2b('0x90'),_0xad2b('0x91'),_0xad2b('0x92'),'msdyn_incidenttypename',_0xad2b('0x93'),_0xad2b('0x94'),_0xad2b('0x95'),_0xad2b('0x96'),'owneridname',_0xad2b('0x97'),'owneridyominame','parentcaseidname',_0xad2b('0x98'),_0xad2b('0x99'),_0xad2b('0x9a'),_0xad2b('0x9b'),_0xad2b('0x9c'),'resolveby',_0xad2b('0x9d'),'responseby',_0xad2b('0x9e'),_0xad2b('0x9f'),_0xad2b('0xa0'),_0xad2b('0xa1'),_0xad2b('0xa2'),_0xad2b('0xa3'),_0xad2b('0xa4'),_0xad2b('0xa5'),_0xad2b('0xa6'),_0xad2b('0xa7'),_0xad2b('0xa8'),_0xad2b('0xa9'),_0xad2b('0xaa'),_0xad2b('0xab'),_0xad2b('0xac')];var _0x97613=_0x4e91fa[_0xad2b('0xad')](_0x5426b5);return db[_0xad2b('0x4c')][_0xad2b('0x59')]({'where':{'id':_0x5b26f5[_0xad2b('0x52')]['id']},'attributes':['id',_0xad2b('0xae'),_0xad2b('0xaf'),'remoteUri',_0xad2b('0xb0'),'clientId','clientSecret']})['then'](handleEntityNotFound(_0x410cde,null))[_0xad2b('0x33')](function(_0x488f6c){if(_0x488f6c){_0x397642=_0x488f6c['remoteUri'];var _0x5ea657=_0x397642[_0xad2b('0xb1')](-0x1);if(_0x5ea657==='/'){_0x397642=_0x397642[_0xad2b('0xb2')](0x0,_0x397642[_0xad2b('0xb3')](_0x5ea657));}_0x586e58=util['format'](_0xad2b('0xb4'),_0x397642);var _0x58fcd2={'method':_0xad2b('0xb5'),'uri':_0xad2b('0xb6')+_0x488f6c[_0xad2b('0xb0')]+_0xad2b('0xb7'),'form':{'client_id':_0x488f6c[_0xad2b('0xb8')],'resource':_0x397642,'username':_0x488f6c[_0xad2b('0xae')],'password':_0x488f6c[_0xad2b('0xaf')],'grant_type':_0xad2b('0xaf'),'client_secret':_0x488f6c['clientSecret']},'json':!![]};return rp(_0x58fcd2);}})[_0xad2b('0x33')](function(_0x383baf){_0x187bc9=_0x383baf[_0xad2b('0xb9')];var _0x474a72={'method':_0xad2b('0xba'),'uri':encodeURI(_0x586e58+_0xad2b('0xbb')+_0x50d8b8+'\x27'),'headers':{'Authorization':_0xad2b('0xbc')+_0x187bc9,'If-None-Match':null,'OData-Version':_0xad2b('0xbd')},'json':!![]};return rp(_0x474a72);})[_0xad2b('0x33')](function(_0x167f41){var _0x4b186b=_0x167f41[_0xad2b('0xbe')][0x0];var _0x2cf621=_0x4b186b[_0xad2b('0xbf')];var _0x4f0ee7={'method':'GET','uri':_0x586e58+_0xad2b('0xc0')+_0x2cf621+_0xad2b('0xc1'),'headers':{'Authorization':_0xad2b('0xbc')+_0x187bc9,'If-None-Match':null,'OData-Version':_0xad2b('0xbd')},'json':!![]};return rp(_0x4f0ee7);})[_0xad2b('0x33')](function(_0x128a26){_0x2952da=_0x128a26;_0x4dae98=_0x2952da[_0xad2b('0xc2')];_0x4dae98=_['remove'](_0x4dae98,function(_0x59a486){return!_0x97613['includes'](_0x59a486['LogicalName']);});var _0x918a64=[];var _0x567eca=[];_0x4dae98[_0xad2b('0xc3')](function(_0x47208e){if(_0x47208e[_0xad2b('0xc4')]){var _0xf71b31=_0x47208e[_0xad2b('0xc4')][_0xad2b('0xb2')](_0x47208e['@odata.type']['lastIndexOf']('.')+0x1);if(_0xf71b31===_0xad2b('0xc5')){_0x918a64['push'](getSelectList(_0x586e58,_0x521100,_0x567eca,_0x2952da[_0xad2b('0xbf')],_0x47208e['MetadataId'],_0x187bc9));}}});return Promise[_0xad2b('0xc6')](_0x918a64);})[_0xad2b('0x33')](function(_0x302ad1){_0x3625a6=_0x302ad1[0x0];var _0x30da18=[];var _0x3c9c91=[];_0x4dae98['forEach'](function(_0x421d7b){if(!_[_0xad2b('0xc7')](_0x421d7b[_0xad2b('0xc4')])){var _0x3c3184=_0x421d7b[_0xad2b('0xc4')]['substring'](_0x421d7b[_0xad2b('0xc4')][_0xad2b('0xb3')]('.')+0x1);if(_0x3c3184===_0xad2b('0xc8')){_0x30da18[_0xad2b('0xc9')](getBooleanList(_0x586e58,_0x521100,_0x3c9c91,_0x2952da[_0xad2b('0xbf')],_0x421d7b['MetadataId'],_0x187bc9));}}});return Promise[_0xad2b('0xc6')](_0x30da18);})[_0xad2b('0x33')](function(_0x3c2e21){_0x3e9f55=_0x3c2e21[0x0];var _0x444b79=[];var _0x15d41e=[];_0x4dae98[_0xad2b('0xc3')](function(_0x2dd58e){if(_0x2dd58e[_0xad2b('0xc4')]){var _0x1fb9e4=_0x2dd58e[_0xad2b('0xc4')][_0xad2b('0xb2')](_0x2dd58e[_0xad2b('0xc4')][_0xad2b('0xb3')]('.')+0x1);if(_0x1fb9e4==='StringAttributeMetadata'||_0x1fb9e4===_0xad2b('0xca')||_0x1fb9e4===_0xad2b('0xcb')||_0x1fb9e4==='IntegerAttributeMetadata'||_0x1fb9e4===_0xad2b('0xcc')||_0x1fb9e4==='DateTimeAttributeMetadata'||_0x1fb9e4===_0xad2b('0xcd')||_0x1fb9e4===_0xad2b('0xce')||_0x1fb9e4===_0xad2b('0xcf')||_0x1fb9e4===_0xad2b('0xd0')){_0x444b79[_0xad2b('0xc9')](getInputList(_0x586e58,_0x521100,_0x1fb9e4,_0x15d41e,_0x2952da['MetadataId'],_0x2dd58e[_0xad2b('0xbf')],_0x187bc9));}}});return Promise[_0xad2b('0xc6')](_0x444b79);})[_0xad2b('0x33')](function(_0x5d27d1){_0x1e85be=_0x5d27d1[0x0];var _0x3a432b=_0x3625a6[_0xad2b('0xad')](_0x3e9f55)[_0xad2b('0xad')](_0x1e85be);var _0x133568={'count':_0x3a432b['length'],'rows':_0x3a432b};return _0x133568;})['then'](respondWithResult(_0x410cde,null))[_0xad2b('0x29')](function(_0x573f2d){console['log']('Dynamics365\x20error:\x20'+_0x573f2d);var _0x380edb=_0x5b26f5['query'][_0xad2b('0x1e')]?0x1f4:_0x573f2d[_0xad2b('0xd1')]||0x1f4;logger[_0xad2b('0x26')](_0x573f2d[_0xad2b('0x36')]);delete _0x573f2d[_0xad2b('0x37')];if(_0x380edb===0x191){_0x380edb=0x190;}_0x410cde[_0xad2b('0x2b')](_0x380edb)[_0xad2b('0x38')](_0x5b26f5[_0xad2b('0x3b')]['test']?{'message':_0xad2b('0xd2'),'statusCode':_0x573f2d[_0xad2b('0xd1')]}:_0x573f2d);});};function getSelectList(_0x327313,_0xadc5a9,_0x3db2d5,_0x5d2523,_0x28c661,_0x3955a8){var _0x1a7ed6={'method':_0xad2b('0xba'),'uri':_0x327313+_0xad2b('0xc0')+_0x5d2523+_0xad2b('0xd3')+_0x28c661+_0xad2b('0xd4')+_0xad2b('0xd5'),'headers':{'Authorization':_0xad2b('0xbc')+_0x3955a8,'If-None-Match':null,'OData-Version':_0xad2b('0xbd')},'json':!![]};return rp(_0x1a7ed6)['then'](function(_0x59a592){var _0x4e9cbb=[];var _0x216411=_0x59a592[_0xad2b('0xd6')]['Options'];_0x216411['forEach'](function(_0x6235c6){_0x4e9cbb[_0xad2b('0xc9')]({'name':_0x6235c6[_0xad2b('0xd7')][_0xad2b('0xd8')]['Label'],'value':String(_0x6235c6['Value'])});});var _0x25a169={'id':_0xadc5a9+'_'+_0x59a592[_0xad2b('0xd9')],'name':_0x59a592[_0xad2b('0xda')][_0xad2b('0xd8')]['Label'],'custom':![],'options':_0x4e9cbb};_0x3db2d5[_0xad2b('0xc9')](_0x25a169);return _0x3db2d5;});}function getBooleanList(_0x14bb9a,_0xc7f2b4,_0x2430f0,_0x12b877,_0x232a76,_0xc34f90){var _0x2750e1={'method':_0xad2b('0xba'),'uri':_0x14bb9a+_0xad2b('0xc0')+_0x12b877+')/Attributes('+_0x232a76+_0xad2b('0xdb'),'headers':{'Authorization':_0xad2b('0xbc')+_0xc34f90,'If-None-Match':null,'OData-Version':_0xad2b('0xbd')},'json':!![]};return rp(_0x2750e1)['then'](function(_0x4f0513){var _0x187419=[];_0x187419['push']({'name':_0x4f0513[_0xad2b('0xd6')][_0xad2b('0xdc')][_0xad2b('0xd7')]['UserLocalizedLabel'][_0xad2b('0xd7')],'value':_0xad2b('0xdd')},{'name':_0x4f0513['OptionSet'][_0xad2b('0xde')][_0xad2b('0xd7')]['UserLocalizedLabel'][_0xad2b('0xd7')],'value':_0xad2b('0xdf')});var _0x54fe14={'id':_0xc7f2b4+'_'+_0x4f0513[_0xad2b('0xd9')],'name':_0x4f0513['DisplayName'][_0xad2b('0xd8')][_0xad2b('0xd7')],'custom':![],'options':_0x187419};_0x2430f0[_0xad2b('0xc9')](_0x54fe14);return _0x2430f0;});}function getInputList(_0x2545eb,_0x5e91b0,_0x532df8,_0x106960,_0xdd4653,_0xc6a82f,_0xda9edd){var _0x1e22e1={'method':_0xad2b('0xba'),'uri':_0x2545eb+_0xad2b('0xc0')+_0xdd4653+_0xad2b('0xd3')+_0xc6a82f+')/Microsoft.Dynamics.CRM.'+_0x532df8+_0xad2b('0xe0'),'headers':{'Authorization':'Bearer\x20'+_0xda9edd,'If-None-Match':null,'OData-Version':_0xad2b('0xbd')},'json':!![]};return rp(_0x1e22e1)['then'](function(_0x477d4e){var _0x1e87cf={'id':_0x5e91b0+'_'+_0x477d4e[_0xad2b('0xd9')],'name':_0x477d4e[_0xad2b('0xda')][_0xad2b('0xd8')]?_0x477d4e[_0xad2b('0xda')]['UserLocalizedLabel']['Label']:_0x477d4e[_0xad2b('0xd9')],'custom':![],'options':[]};_0x106960['push'](_0x1e87cf);return _0x106960;});}