Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index e436669..02b3d6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafe6=['../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','json','undefined','limit','count','offset','apply','reject','save','update','then','error','stack','name','send','map','Dynamics365Account','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','findAll','catch','show','rawAttributes','length','include','find','create','body','params','findOne','Dynamics365Configuration','pick','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','Dynamics365Field','getFields','incident','Incident','title','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','contactidname','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','owneridname','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productidname','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','statecode','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','versionnumber','concat','password','tenantId','clientId','clientSecret','remoteUri','slice','substring','lastIndexOf','format','https://login.microsoftonline.com/','GET','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','remove','includes','LogicalName','forEach','@odata.type','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','BigIntAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','push','test','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','Value','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','true','FalseOption','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','rimraf','request-promise','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/license/util'];(function(_0x5492ea,_0x4b4719){var _0x3b91c0=function(_0x153eee){while(--_0x153eee){_0x5492ea['push'](_0x5492ea['shift']());}};_0x3b91c0(++_0x4b4719);}(_0xafe6,0xac));var _0x6afe=function(_0xf8381d,_0x2a0457){_0xf8381d=_0xf8381d-0x0;var _0x352847=_0xafe6[_0xf8381d];return _0x352847;};'use strict';var emlformat=require(_0x6afe('0x0'));var rimraf=require(_0x6afe('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6afe('0x2'));var moment=require(_0x6afe('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6afe('0x4'));var path=require(_0x6afe('0x5'));var sox=require(_0x6afe('0x6'));var csv=require(_0x6afe('0x7'));var ejs=require(_0x6afe('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6afe('0x9'));var squel=require(_0x6afe('0xa'));var crypto=require(_0x6afe('0xb'));var jsforce=require(_0x6afe('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x6afe('0x7'));var querystring=require(_0x6afe('0xd'));var Papa=require(_0x6afe('0xe'));var Redis=require(_0x6afe('0xf'));var authService=require(_0x6afe('0x10'));var qs=require(_0x6afe('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6afe('0x12'))(_0x6afe('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6afe('0x14'));var db=require(_0x6afe('0x15'))['db'];var integrations=require(_0x6afe('0x16'));function respondWithStatusCode(_0x15ea76,_0x1abd61){_0x1abd61=_0x1abd61||0xcc;return function(_0x449ab6){if(_0x449ab6){return _0x15ea76[_0x6afe('0x17')](_0x1abd61);}return _0x15ea76['status'](_0x1abd61)[_0x6afe('0x18')]();};}function respondWithResult(_0x4061bd,_0x473fc9){_0x473fc9=_0x473fc9||0xc8;return function(_0x181407){if(_0x181407){return _0x4061bd[_0x6afe('0x19')](_0x473fc9)[_0x6afe('0x1a')](_0x181407);}};}function respondWithFilteredResult(_0x94ca1,_0x4deb5b){return function(_0x311b1e){if(_0x311b1e){var _0x57e785=typeof _0x4deb5b['offset']===_0x6afe('0x1b')&&typeof _0x4deb5b[_0x6afe('0x1c')]===_0x6afe('0x1b');var _0x26abe0=_0x311b1e[_0x6afe('0x1d')];var _0x2197c4=_0x57e785?0x0:_0x4deb5b[_0x6afe('0x1e')];var _0x1fd5e3=_0x57e785?_0x311b1e['count']:_0x4deb5b['offset']+_0x4deb5b[_0x6afe('0x1c')];var _0x23d77;if(_0x1fd5e3>=_0x26abe0){_0x1fd5e3=_0x26abe0;_0x23d77=0xc8;}else{_0x23d77=0xce;}_0x94ca1[_0x6afe('0x19')](_0x23d77);return _0x94ca1['set']('Content-Range',_0x2197c4+'-'+_0x1fd5e3+'/'+_0x26abe0)[_0x6afe('0x1a')](_0x311b1e);}return null;};}function patchUpdates(_0x18ee9f){return function(_0x23892a){try{jsonpatch[_0x6afe('0x1f')](_0x23892a,_0x18ee9f,!![]);}catch(_0x22d70d){return BPromise[_0x6afe('0x20')](_0x22d70d);}return _0x23892a[_0x6afe('0x21')]();};}function saveUpdates(_0x42e461,_0x2ef577){return function(_0x3cfdf5){if(_0x3cfdf5){return _0x3cfdf5[_0x6afe('0x22')](_0x42e461)[_0x6afe('0x23')](function(_0x397439){return _0x397439;});}return null;};}function removeEntity(_0x23fc00,_0x93d444){return function(_0x5bef17){if(_0x5bef17){return _0x5bef17['destroy']()[_0x6afe('0x23')](function(){_0x23fc00['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1fbc77,_0x1934c1){return function(_0xf026d8){if(!_0xf026d8){_0x1fbc77[_0x6afe('0x17')](0x194);}return _0xf026d8;};}function handleError(_0x11ebea,_0x3bb392){_0x3bb392=_0x3bb392||0x1f4;return function(_0x319bc0){logger[_0x6afe('0x24')](_0x319bc0[_0x6afe('0x25')]);if(_0x319bc0[_0x6afe('0x26')]){delete _0x319bc0[_0x6afe('0x26')];}_0x11ebea[_0x6afe('0x19')](_0x3bb392)[_0x6afe('0x27')](_0x319bc0);};}exports['index']=function(_0x429587,_0x2c0573){var _0x17e5d5={},_0x487a02={},_0x2fcb09={'count':0x0,'rows':[]};var _0x4c7cb3=_[_0x6afe('0x28')](db[_0x6afe('0x29')]['rawAttributes'],function(_0x5ac797){return{'name':_0x5ac797[_0x6afe('0x2a')],'type':_0x5ac797[_0x6afe('0x2b')][_0x6afe('0x2c')]};});_0x487a02[_0x6afe('0x2d')]=_[_0x6afe('0x28')](_0x4c7cb3,_0x6afe('0x26'));_0x487a02[_0x6afe('0x2e')]=_[_0x6afe('0x2f')](_0x429587[_0x6afe('0x2e')]);_0x487a02[_0x6afe('0x30')]=_[_0x6afe('0x31')](_0x487a02[_0x6afe('0x2d')],_0x487a02[_0x6afe('0x2e')]);_0x17e5d5[_0x6afe('0x32')]=_[_0x6afe('0x31')](_0x487a02[_0x6afe('0x2d')],qs[_0x6afe('0x33')](_0x429587[_0x6afe('0x2e')][_0x6afe('0x33')]));_0x17e5d5[_0x6afe('0x32')]=_0x17e5d5[_0x6afe('0x32')]['length']?_0x17e5d5['attributes']:_0x487a02[_0x6afe('0x2d')];if(!_0x429587[_0x6afe('0x2e')][_0x6afe('0x34')](_0x6afe('0x35'))){_0x17e5d5[_0x6afe('0x1c')]=qs['limit'](_0x429587[_0x6afe('0x2e')]['limit']);_0x17e5d5['offset']=qs[_0x6afe('0x1e')](_0x429587[_0x6afe('0x2e')][_0x6afe('0x1e')]);}_0x17e5d5[_0x6afe('0x36')]=qs['sort'](_0x429587['query'][_0x6afe('0x37')]);_0x17e5d5[_0x6afe('0x38')]=qs[_0x6afe('0x30')](_['pick'](_0x429587[_0x6afe('0x2e')],_0x487a02[_0x6afe('0x30')]),_0x4c7cb3);if(_0x429587[_0x6afe('0x2e')][_0x6afe('0x39')]){_0x17e5d5[_0x6afe('0x38')]=_[_0x6afe('0x3a')](_0x17e5d5[_0x6afe('0x38')],{'$or':_['map'](_0x4c7cb3,function(_0x8f342a){if(_0x8f342a[_0x6afe('0x2b')]!=='VIRTUAL'){var _0x4b6a6d={};_0x4b6a6d[_0x8f342a[_0x6afe('0x26')]]={'$like':'%'+_0x429587['query'][_0x6afe('0x39')]+'%'};return _0x4b6a6d;}})});}_0x17e5d5=_[_0x6afe('0x3a')]({},_0x17e5d5,_0x429587[_0x6afe('0x3b')]);var _0x3692f3={'where':_0x17e5d5[_0x6afe('0x38')]};return db[_0x6afe('0x29')][_0x6afe('0x1d')](_0x3692f3)['then'](function(_0x50b0a7){_0x2fcb09[_0x6afe('0x1d')]=_0x50b0a7;if(_0x429587[_0x6afe('0x2e')][_0x6afe('0x3c')]){_0x17e5d5['include']=[{'all':!![]}];}return db['Dynamics365Account'][_0x6afe('0x3d')](_0x17e5d5);})['then'](function(_0x36c81b){_0x2fcb09['rows']=_0x36c81b;return _0x2fcb09;})['then'](respondWithFilteredResult(_0x2c0573,_0x17e5d5))[_0x6afe('0x3e')](handleError(_0x2c0573,null));};exports[_0x6afe('0x3f')]=function(_0x57ba07,_0x49d3b9){var _0x1b4a28={'raw':![],'where':{'id':_0x57ba07['params']['id']}},_0x5d4bca={};_0x5d4bca[_0x6afe('0x2d')]=_[_0x6afe('0x2f')](db[_0x6afe('0x29')][_0x6afe('0x40')]);_0x5d4bca[_0x6afe('0x2e')]=_['keys'](_0x57ba07['query']);_0x5d4bca[_0x6afe('0x30')]=_['intersection'](_0x5d4bca['model'],_0x5d4bca['query']);_0x1b4a28[_0x6afe('0x32')]=_[_0x6afe('0x31')](_0x5d4bca[_0x6afe('0x2d')],qs[_0x6afe('0x33')](_0x57ba07['query'][_0x6afe('0x33')]));_0x1b4a28[_0x6afe('0x32')]=_0x1b4a28[_0x6afe('0x32')][_0x6afe('0x41')]?_0x1b4a28[_0x6afe('0x32')]:_0x5d4bca[_0x6afe('0x2d')];if(_0x57ba07[_0x6afe('0x2e')][_0x6afe('0x3c')]){_0x1b4a28[_0x6afe('0x42')]=[{'all':!![]}];}_0x1b4a28=_['merge']({},_0x1b4a28,_0x57ba07['options']);return db[_0x6afe('0x29')][_0x6afe('0x43')](_0x1b4a28)[_0x6afe('0x23')](handleEntityNotFound(_0x49d3b9,null))['then'](respondWithResult(_0x49d3b9,null))['catch'](handleError(_0x49d3b9,null));};exports['create']=function(_0x2772ca,_0x48911a){return db[_0x6afe('0x29')][_0x6afe('0x44')](_0x2772ca['body'],{})[_0x6afe('0x23')](respondWithResult(_0x48911a,0xc9))[_0x6afe('0x3e')](handleError(_0x48911a,null));};exports[_0x6afe('0x22')]=function(_0x4ed252,_0x482db1){if(_0x4ed252[_0x6afe('0x45')]['id']){delete _0x4ed252['body']['id'];}return db[_0x6afe('0x29')]['find']({'where':{'id':_0x4ed252[_0x6afe('0x46')]['id']}})[_0x6afe('0x23')](handleEntityNotFound(_0x482db1,null))[_0x6afe('0x23')](saveUpdates(_0x4ed252[_0x6afe('0x45')],null))[_0x6afe('0x23')](respondWithResult(_0x482db1,null))[_0x6afe('0x3e')](handleError(_0x482db1,null));};exports['destroy']=function(_0x217ee8,_0x912c80){return db[_0x6afe('0x29')]['find']({'where':{'id':_0x217ee8['params']['id']}})['then'](handleEntityNotFound(_0x912c80,null))[_0x6afe('0x23')](removeEntity(_0x912c80,null))[_0x6afe('0x3e')](handleError(_0x912c80,null));};exports['getConfigurations']=function(_0x32fd9d,_0x271f75,_0x581d54){var _0x5a3893={};var _0x6d443e={};var _0x29a851;var _0x1b2cf7;return db['Dynamics365Account'][_0x6afe('0x47')]({'where':{'id':_0x32fd9d[_0x6afe('0x46')]['id']}})[_0x6afe('0x23')](handleEntityNotFound(_0x271f75,null))['then'](function(_0xe0f161){if(_0xe0f161){_0x29a851=_0xe0f161;_0x6d443e[_0x6afe('0x2d')]=_[_0x6afe('0x2f')](db[_0x6afe('0x48')][_0x6afe('0x40')]);_0x6d443e[_0x6afe('0x2e')]=_[_0x6afe('0x2f')](_0x32fd9d[_0x6afe('0x2e')]);_0x6d443e[_0x6afe('0x30')]=_[_0x6afe('0x31')](_0x6d443e['model'],_0x6d443e['query']);_0x5a3893['attributes']=_['intersection'](_0x6d443e[_0x6afe('0x2d')],qs[_0x6afe('0x33')](_0x32fd9d[_0x6afe('0x2e')][_0x6afe('0x33')]));_0x5a3893[_0x6afe('0x32')]=_0x5a3893[_0x6afe('0x32')][_0x6afe('0x41')]?_0x5a3893['attributes']:_0x6d443e['model'];_0x5a3893['order']=qs[_0x6afe('0x37')](_0x32fd9d['query'][_0x6afe('0x37')]);_0x5a3893[_0x6afe('0x38')]=qs['filters'](_[_0x6afe('0x49')](_0x32fd9d[_0x6afe('0x2e')],_0x6d443e[_0x6afe('0x30')]));if(_0x32fd9d['query'][_0x6afe('0x39')]){_0x5a3893[_0x6afe('0x38')]=_['merge'](_0x5a3893[_0x6afe('0x38')],{'$or':_['map'](_0x5a3893['attributes'],function(_0x330160){var _0x4e2a14={};_0x4e2a14[_0x330160]={'$like':'%'+_0x32fd9d['query'][_0x6afe('0x39')]+'%'};return _0x4e2a14;})});}_0x5a3893=_[_0x6afe('0x3a')]({},_0x5a3893,_0x32fd9d[_0x6afe('0x3b')]);return _0x29a851[_0x6afe('0x4a')](_0x5a3893);}})['then'](function(_0xb606c0){if(_0xb606c0){_0x1b2cf7=_0xb606c0[_0x6afe('0x41')];if(!_0x32fd9d[_0x6afe('0x2e')][_0x6afe('0x34')]('nolimit')){_0x5a3893[_0x6afe('0x1c')]=qs[_0x6afe('0x1c')](_0x32fd9d['query']['limit']);_0x5a3893['offset']=qs[_0x6afe('0x1e')](_0x32fd9d['query'][_0x6afe('0x1e')]);}return _0x29a851[_0x6afe('0x4a')](_0x5a3893);}})['then'](function(_0x1ab8f6){if(_0x1ab8f6){return _0x1ab8f6?{'count':_0x1b2cf7,'rows':_0x1ab8f6}:null;}})[_0x6afe('0x23')](respondWithResult(_0x271f75,null))[_0x6afe('0x3e')](handleError(_0x271f75,null));};exports[_0x6afe('0x4b')]=function(_0x40f9a3,_0x15bab5,_0x30ae67){if(_0x40f9a3[_0x6afe('0x45')]['id']){delete _0x40f9a3[_0x6afe('0x45')]['id'];}return db[_0x6afe('0x29')][_0x6afe('0x47')]({'where':{'id':_0x40f9a3[_0x6afe('0x46')]['id']}})[_0x6afe('0x23')](handleEntityNotFound(_0x15bab5,null))['then'](function(_0x4d2947){if(_0x4d2947){_0x40f9a3[_0x6afe('0x45')][_0x6afe('0x4c')]=_0x4d2947['id'];_0x40f9a3[_0x6afe('0x45')][_0x6afe('0x4d')]=integrations[_0x6afe('0x4e')](_0x40f9a3[_0x6afe('0x45')]['channel'],_0x40f9a3[_0x6afe('0x45')][_0x6afe('0x2b')]);_0x40f9a3['body'][_0x6afe('0x4f')]=integrations[_0x6afe('0x50')](_0x40f9a3[_0x6afe('0x45')][_0x6afe('0x51')],_0x40f9a3[_0x6afe('0x45')][_0x6afe('0x2b')]);return db[_0x6afe('0x48')][_0x6afe('0x44')](_0x40f9a3['body'],{'include':[{'model':db[_0x6afe('0x52')],'as':_0x6afe('0x4d')},{'model':db[_0x6afe('0x52')],'as':_0x6afe('0x4f')}]});}return null;})[_0x6afe('0x23')](respondWithResult(_0x15bab5,null))[_0x6afe('0x3e')](handleError(_0x15bab5,null));};exports[_0x6afe('0x53')]=function(_0x213cf6,_0x330dee,_0x3ecf12){var _0xa68ac5=_0x213cf6[_0x6afe('0x2e')]['ticketType'];var _0x809b62=_0xa68ac5===_0x6afe('0x54')?_0x6afe('0x55'):'PhoneCall';var _0x22f40='';var _0x3f8fcf='';var _0x1dec44='';var _0xfd7841='';var _0x5c0c83='';var _0x42d66c='';var _0x7d5a5e='';var _0x38adb1='';var _0x4ba2ec=[_0x6afe('0x56'),'description','customerid',_0x6afe('0x57'),_0x6afe('0x58'),_0x6afe('0x59'),_0x6afe('0x5a'),_0x6afe('0x5b'),_0x6afe('0x5c'),_0x6afe('0x5d')];var _0x436f60=[_0x6afe('0x5e'),_0x6afe('0x5f'),'actualserviceunits','billedserviceunits',_0x6afe('0x60'),_0x6afe('0x61'),'contractdetailidname',_0x6afe('0x62'),_0x6afe('0x63'),_0x6afe('0x64'),_0x6afe('0x65'),_0x6afe('0x66'),_0x6afe('0x67'),_0x6afe('0x68'),_0x6afe('0x69'),_0x6afe('0x6a'),_0x6afe('0x6b'),_0x6afe('0x6c'),_0x6afe('0x6d'),_0x6afe('0x6e'),'entityimage_timestamp',_0x6afe('0x6f'),_0x6afe('0x70'),_0x6afe('0x71'),_0x6afe('0x72'),'followupby','importsequencenumber',_0x6afe('0x73'),_0x6afe('0x74'),_0x6afe('0x75'),_0x6afe('0x76'),_0x6afe('0x77'),_0x6afe('0x78'),_0x6afe('0x79'),_0x6afe('0x7a'),_0x6afe('0x7b'),_0x6afe('0x7c'),_0x6afe('0x7d'),_0x6afe('0x7e'),'msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon',_0x6afe('0x7f'),'owneridtype',_0x6afe('0x80'),_0x6afe('0x81'),'primarycontactidname',_0x6afe('0x82'),_0x6afe('0x83'),_0x6afe('0x84'),'productserialnumber',_0x6afe('0x85'),_0x6afe('0x86'),'responseby',_0x6afe('0x87'),_0x6afe('0x88'),'sentimentvalue',_0x6afe('0x89'),_0x6afe('0x8a'),'socialprofileidname',_0x6afe('0x8b'),_0x6afe('0x8c'),_0x6afe('0x8d'),_0x6afe('0x8e'),'timezoneruleversionnumber',_0x6afe('0x8f'),'traversedpath','utcconversiontimezonecode',_0x6afe('0x90')];var _0xc908e8=_0x4ba2ec[_0x6afe('0x91')](_0x436f60);return db[_0x6afe('0x29')][_0x6afe('0x47')]({'where':{'id':_0x213cf6['params']['id']},'attributes':['id','username',_0x6afe('0x92'),'remoteUri',_0x6afe('0x93'),_0x6afe('0x94'),_0x6afe('0x95')]})[_0x6afe('0x23')](handleEntityNotFound(_0x330dee,null))['then'](function(_0x2f9fba){if(_0x2f9fba){_0x38adb1=_0x2f9fba[_0x6afe('0x96')];var _0x28cc39=_0x38adb1[_0x6afe('0x97')](-0x1);if(_0x28cc39==='/'){_0x38adb1=_0x38adb1[_0x6afe('0x98')](0x0,_0x38adb1[_0x6afe('0x99')](_0x28cc39));}_0x7d5a5e=util[_0x6afe('0x9a')]('%s/api/data/v9.0/',_0x38adb1);var _0x9aa8ea={'method':'POST','uri':_0x6afe('0x9b')+_0x2f9fba[_0x6afe('0x93')]+'/oauth2/token','form':{'client_id':_0x2f9fba[_0x6afe('0x94')],'resource':_0x38adb1,'username':_0x2f9fba['username'],'password':_0x2f9fba[_0x6afe('0x92')],'grant_type':_0x6afe('0x92'),'client_secret':_0x2f9fba[_0x6afe('0x95')]},'json':!![]};return rp(_0x9aa8ea);}})['then'](function(_0x4c4916){_0x42d66c=_0x4c4916['access_token'];var _0x140773={'method':_0x6afe('0x9c'),'uri':encodeURI(_0x7d5a5e+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x809b62+'\x27'),'headers':{'Authorization':_0x6afe('0x9d')+_0x42d66c,'If-None-Match':null,'OData-Version':_0x6afe('0x9e')},'json':!![]};return rp(_0x140773);})[_0x6afe('0x23')](function(_0x3a702f){var _0x1003ff=_0x3a702f[_0x6afe('0x9f')][0x0];var _0x334419=_0x1003ff[_0x6afe('0xa0')];var _0x53f162={'method':'GET','uri':_0x7d5a5e+_0x6afe('0xa1')+_0x334419+_0x6afe('0xa2'),'headers':{'Authorization':'Bearer\x20'+_0x42d66c,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x53f162);})[_0x6afe('0x23')](function(_0x2168d3){_0x22f40=_0x2168d3;_0x3f8fcf=_0x22f40['Attributes'];_0x3f8fcf=_[_0x6afe('0xa3')](_0x3f8fcf,function(_0x3ec3c5){return!_0xc908e8[_0x6afe('0xa4')](_0x3ec3c5[_0x6afe('0xa5')]);});var _0xd81d63=[];var _0x5d4c4e=[];_0x3f8fcf[_0x6afe('0xa6')](function(_0x57ae38){if(_0x57ae38[_0x6afe('0xa7')]){var _0x20acdf=_0x57ae38[_0x6afe('0xa7')][_0x6afe('0x98')](_0x57ae38[_0x6afe('0xa7')][_0x6afe('0x99')]('.')+0x1);if(_0x20acdf==='PicklistAttributeMetadata'){_0xd81d63['push'](getSelectList(_0x7d5a5e,_0xa68ac5,_0x5d4c4e,_0x22f40[_0x6afe('0xa0')],_0x57ae38[_0x6afe('0xa0')],_0x42d66c));}}});return Promise[_0x6afe('0xa8')](_0xd81d63);})[_0x6afe('0x23')](function(_0x11416c){_0x1dec44=_0x11416c[0x0];var _0xc39e=[];var _0x35b60f=[];_0x3f8fcf[_0x6afe('0xa6')](function(_0x41250b){if(!_[_0x6afe('0xa9')](_0x41250b[_0x6afe('0xa7')])){var _0x57eb54=_0x41250b[_0x6afe('0xa7')][_0x6afe('0x98')](_0x41250b[_0x6afe('0xa7')][_0x6afe('0x99')]('.')+0x1);if(_0x57eb54===_0x6afe('0xaa')){_0xc39e['push'](getBooleanList(_0x7d5a5e,_0xa68ac5,_0x35b60f,_0x22f40[_0x6afe('0xa0')],_0x41250b[_0x6afe('0xa0')],_0x42d66c));}}});return Promise[_0x6afe('0xa8')](_0xc39e);})[_0x6afe('0x23')](function(_0xe17196){_0xfd7841=_0xe17196[0x0];var _0x3fba1c=[];var _0x2a8c22=[];_0x3f8fcf[_0x6afe('0xa6')](function(_0xd42c97){if(_0xd42c97[_0x6afe('0xa7')]){var _0x15bf11=_0xd42c97[_0x6afe('0xa7')]['substring'](_0xd42c97[_0x6afe('0xa7')]['lastIndexOf']('.')+0x1);if(_0x15bf11===_0x6afe('0xab')||_0x15bf11==='DoubleAttributeMetadata'||_0x15bf11===_0x6afe('0xac')||_0x15bf11==='IntegerAttributeMetadata'||_0x15bf11===_0x6afe('0xad')||_0x15bf11===_0x6afe('0xae')||_0x15bf11==='StatusAttributeMetadata'||_0x15bf11==='EntityNameAttributeMetadata'||_0x15bf11==='StateAttributeMetadata'||_0x15bf11==='DecimalAttributeMetadata'){_0x3fba1c[_0x6afe('0xaf')](getInputList(_0x7d5a5e,_0xa68ac5,_0x15bf11,_0x2a8c22,_0x22f40[_0x6afe('0xa0')],_0xd42c97[_0x6afe('0xa0')],_0x42d66c));}}});return Promise[_0x6afe('0xa8')](_0x3fba1c);})[_0x6afe('0x23')](function(_0x357259){_0x5c0c83=_0x357259[0x0];var _0x4b1ebb=_0x1dec44['concat'](_0xfd7841)[_0x6afe('0x91')](_0x5c0c83);var _0x5e0fd7={'count':_0x4b1ebb[_0x6afe('0x41')],'rows':_0x4b1ebb};return _0x5e0fd7;})[_0x6afe('0x23')](respondWithResult(_0x330dee,null))['catch'](function(_0xa41b31){var _0x54c5a8=_0x213cf6['query'][_0x6afe('0xb0')]?0x1f4:_0xa41b31['statusCode']||0x1f4;logger['error'](_0xa41b31['stack']);delete _0xa41b31[_0x6afe('0x26')];if(_0x54c5a8===0x191){_0x54c5a8=0x190;}_0x330dee[_0x6afe('0x19')](_0x54c5a8)[_0x6afe('0x27')](_0x213cf6['query'][_0x6afe('0xb0')]?{'message':_0x6afe('0xb1'),'statusCode':_0xa41b31[_0x6afe('0xb2')]}:_0xa41b31);});};function getSelectList(_0x4545be,_0x1cb79d,_0x44a0f7,_0xf6613d,_0x2935b6,_0x2464c2){var _0x412c6d={'method':_0x6afe('0x9c'),'uri':_0x4545be+'EntityDefinitions('+_0xf6613d+_0x6afe('0xb3')+_0x2935b6+_0x6afe('0xb4')+_0x6afe('0xb5'),'headers':{'Authorization':_0x6afe('0x9d')+_0x2464c2,'If-None-Match':null,'OData-Version':_0x6afe('0x9e')},'json':!![]};return rp(_0x412c6d)[_0x6afe('0x23')](function(_0x4ccaf7){var _0x440842=[];var _0x8502c8=_0x4ccaf7[_0x6afe('0xb6')][_0x6afe('0xb7')];_0x8502c8['forEach'](function(_0x231d11){_0x440842[_0x6afe('0xaf')]({'name':_0x231d11[_0x6afe('0xb8')]['UserLocalizedLabel']['Label'],'value':String(_0x231d11[_0x6afe('0xb9')])});});var _0x598aa0={'id':_0x1cb79d+'_'+_0x4ccaf7[_0x6afe('0xa5')],'name':_0x4ccaf7['DisplayName'][_0x6afe('0xba')]['Label'],'custom':![],'options':_0x440842};_0x44a0f7[_0x6afe('0xaf')](_0x598aa0);return _0x44a0f7;});}function getBooleanList(_0x1db71d,_0x538eaf,_0x4906df,_0x21d6b1,_0x224706,_0x3b05b0){var _0x1b6c4e={'method':_0x6afe('0x9c'),'uri':_0x1db71d+_0x6afe('0xa1')+_0x21d6b1+_0x6afe('0xb3')+_0x224706+_0x6afe('0xbb'),'headers':{'Authorization':_0x6afe('0x9d')+_0x3b05b0,'If-None-Match':null,'OData-Version':_0x6afe('0x9e')},'json':!![]};return rp(_0x1b6c4e)[_0x6afe('0x23')](function(_0xa14dd7){var _0x4ff5ec=[];_0x4ff5ec['push']({'name':_0xa14dd7[_0x6afe('0xb6')]['TrueOption'][_0x6afe('0xb8')][_0x6afe('0xba')][_0x6afe('0xb8')],'value':_0x6afe('0xbc')},{'name':_0xa14dd7[_0x6afe('0xb6')][_0x6afe('0xbd')][_0x6afe('0xb8')][_0x6afe('0xba')][_0x6afe('0xb8')],'value':'false'});var _0x2eac4d={'id':_0x538eaf+'_'+_0xa14dd7['LogicalName'],'name':_0xa14dd7[_0x6afe('0xbe')][_0x6afe('0xba')][_0x6afe('0xb8')],'custom':![],'options':_0x4ff5ec};_0x4906df[_0x6afe('0xaf')](_0x2eac4d);return _0x4906df;});}function getInputList(_0x38eb62,_0x24e4c1,_0x2b4c1a,_0x34dfb1,_0x504940,_0x2ffbe3,_0x1fa553){var _0x2816de={'method':'GET','uri':_0x38eb62+_0x6afe('0xa1')+_0x504940+')/Attributes('+_0x2ffbe3+_0x6afe('0xbf')+_0x2b4c1a+_0x6afe('0xc0'),'headers':{'Authorization':_0x6afe('0x9d')+_0x1fa553,'If-None-Match':null,'OData-Version':_0x6afe('0x9e')},'json':!![]};return rp(_0x2816de)[_0x6afe('0x23')](function(_0x2f2b89){var _0x337451={'id':_0x24e4c1+'_'+_0x2f2b89['LogicalName'],'name':_0x2f2b89[_0x6afe('0xbe')][_0x6afe('0xba')]?_0x2f2b89[_0x6afe('0xbe')]['UserLocalizedLabel'][_0x6afe('0xb8')]:_0x2f2b89[_0x6afe('0xa5')],'custom':![],'options':[]};_0x34dfb1[_0x6afe('0xaf')](_0x337451);return _0x34dfb1;});}
\ No newline at end of file
+var _0x32c0=['order','Subjects','channel','Descriptions','Dynamics365Field','getFields','ticketType','incident','Incident','PhoneCall','description','customerid','ownerid','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entityimage_timestamp','entityimage_url','firstresponsebykpiidname','followupby','importsequencenumber','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','socialprofileidname','statuscode','subjectidname','ticketnumber','transactioncurrencyidname','versionnumber','concat','username','password','tenantId','clientId','clientSecret','remoteUri','slice','substring','lastIndexOf','format','POST','https://login.microsoftonline.com/','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','remove','includes','@odata.type','PicklistAttributeMetadata','push','all','forEach','isNil','BooleanAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','Value','LogicalName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','false','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','status','end','offset','undefined','count','limit','set','Content-Range','save','update','destroy','then','error','name','send','map','type','key','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','Dynamics365Account','findAll','catch','show','rawAttributes','length','find','create','body','params','getConfigurations','findOne','Dynamics365Configuration'];(function(_0x2dbeb4,_0x499544){var _0x18a513=function(_0x2fe229){while(--_0x2fe229){_0x2dbeb4['push'](_0x2dbeb4['shift']());}};_0x18a513(++_0x499544);}(_0x32c0,0x1f3));var _0x032c=function(_0x188870,_0x32b790){_0x188870=_0x188870-0x0;var _0x4d96a3=_0x32c0[_0x188870];return _0x4d96a3;};'use strict';var emlformat=require(_0x032c('0x0'));var rimraf=require(_0x032c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x032c('0x2'));var rp=require(_0x032c('0x3'));var moment=require('moment');var BPromise=require(_0x032c('0x4'));var Mustache=require(_0x032c('0x5'));var util=require(_0x032c('0x6'));var path=require(_0x032c('0x7'));var sox=require('sox');var csv=require(_0x032c('0x8'));var ejs=require(_0x032c('0x9'));var fs=require('fs');var fs_extra=require(_0x032c('0xa'));var _=require(_0x032c('0xb'));var squel=require('squel');var crypto=require(_0x032c('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x032c('0xd'));var toCsv=require(_0x032c('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x032c('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x032c('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x032c('0x10'));var logger=require(_0x032c('0x11'))(_0x032c('0x12'));var utils=require(_0x032c('0x13'));var config=require(_0x032c('0x14'));var licenseUtil=require(_0x032c('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0x032c('0x16'));function respondWithStatusCode(_0xc88e78,_0x364605){_0x364605=_0x364605||0xcc;return function(_0x40aea5){if(_0x40aea5){return _0xc88e78['sendStatus'](_0x364605);}return _0xc88e78[_0x032c('0x17')](_0x364605)[_0x032c('0x18')]();};}function respondWithResult(_0x1ec9d8,_0x216984){_0x216984=_0x216984||0xc8;return function(_0x3a1863){if(_0x3a1863){return _0x1ec9d8[_0x032c('0x17')](_0x216984)['json'](_0x3a1863);}};}function respondWithFilteredResult(_0xb678d5,_0x15ddb8){return function(_0x3ebda8){if(_0x3ebda8){var _0x3f6f4d=typeof _0x15ddb8[_0x032c('0x19')]===_0x032c('0x1a')&&typeof _0x15ddb8['limit']===_0x032c('0x1a');var _0x3c6392=_0x3ebda8[_0x032c('0x1b')];var _0x433ded=_0x3f6f4d?0x0:_0x15ddb8[_0x032c('0x19')];var _0x35acc1=_0x3f6f4d?_0x3ebda8[_0x032c('0x1b')]:_0x15ddb8[_0x032c('0x19')]+_0x15ddb8[_0x032c('0x1c')];var _0x415419;if(_0x35acc1>=_0x3c6392){_0x35acc1=_0x3c6392;_0x415419=0xc8;}else{_0x415419=0xce;}_0xb678d5[_0x032c('0x17')](_0x415419);return _0xb678d5[_0x032c('0x1d')](_0x032c('0x1e'),_0x433ded+'-'+_0x35acc1+'/'+_0x3c6392)['json'](_0x3ebda8);}return null;};}function patchUpdates(_0x8a8f30){return function(_0x5a33ad){try{jsonpatch['apply'](_0x5a33ad,_0x8a8f30,!![]);}catch(_0x509afe){return BPromise['reject'](_0x509afe);}return _0x5a33ad[_0x032c('0x1f')]();};}function saveUpdates(_0x4c0c4b,_0x2ce758){return function(_0x29309b){if(_0x29309b){return _0x29309b[_0x032c('0x20')](_0x4c0c4b)['then'](function(_0x135612){return _0x135612;});}return null;};}function removeEntity(_0x16d40f,_0x28ae24){return function(_0x2e686d){if(_0x2e686d){return _0x2e686d[_0x032c('0x21')]()[_0x032c('0x22')](function(){_0x16d40f[_0x032c('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16ed08,_0x1a0881){return function(_0x1d1cd5){if(!_0x1d1cd5){_0x16ed08['sendStatus'](0x194);}return _0x1d1cd5;};}function handleError(_0x1350d1,_0x19ed06){_0x19ed06=_0x19ed06||0x1f4;return function(_0x15c368){logger[_0x032c('0x23')](_0x15c368['stack']);if(_0x15c368[_0x032c('0x24')]){delete _0x15c368[_0x032c('0x24')];}_0x1350d1[_0x032c('0x17')](_0x19ed06)[_0x032c('0x25')](_0x15c368);};}exports['index']=function(_0x119d8f,_0x1de595){var _0x5cdd90={},_0x659bbf={},_0x306935={'count':0x0,'rows':[]};var _0x4508ab=_[_0x032c('0x26')](db['Dynamics365Account']['rawAttributes'],function(_0x3e99b1){return{'name':_0x3e99b1['fieldName'],'type':_0x3e99b1[_0x032c('0x27')][_0x032c('0x28')]};});_0x659bbf['model']=_[_0x032c('0x26')](_0x4508ab,_0x032c('0x24'));_0x659bbf[_0x032c('0x29')]=_[_0x032c('0x2a')](_0x119d8f['query']);_0x659bbf[_0x032c('0x2b')]=_[_0x032c('0x2c')](_0x659bbf['model'],_0x659bbf[_0x032c('0x29')]);_0x5cdd90[_0x032c('0x2d')]=_[_0x032c('0x2c')](_0x659bbf[_0x032c('0x2e')],qs[_0x032c('0x2f')](_0x119d8f['query'][_0x032c('0x2f')]));_0x5cdd90['attributes']=_0x5cdd90[_0x032c('0x2d')]['length']?_0x5cdd90[_0x032c('0x2d')]:_0x659bbf[_0x032c('0x2e')];if(!_0x119d8f[_0x032c('0x29')][_0x032c('0x30')](_0x032c('0x31'))){_0x5cdd90[_0x032c('0x1c')]=qs['limit'](_0x119d8f[_0x032c('0x29')][_0x032c('0x1c')]);_0x5cdd90['offset']=qs[_0x032c('0x19')](_0x119d8f[_0x032c('0x29')][_0x032c('0x19')]);}_0x5cdd90['order']=qs[_0x032c('0x32')](_0x119d8f[_0x032c('0x29')][_0x032c('0x32')]);_0x5cdd90[_0x032c('0x33')]=qs[_0x032c('0x2b')](_[_0x032c('0x34')](_0x119d8f[_0x032c('0x29')],_0x659bbf['filters']),_0x4508ab);if(_0x119d8f[_0x032c('0x29')][_0x032c('0x35')]){_0x5cdd90[_0x032c('0x33')]=_[_0x032c('0x36')](_0x5cdd90[_0x032c('0x33')],{'$or':_[_0x032c('0x26')](_0x4508ab,function(_0xc160e3){if(_0xc160e3[_0x032c('0x27')]!=='VIRTUAL'){var _0x34412={};_0x34412[_0xc160e3['name']]={'$like':'%'+_0x119d8f[_0x032c('0x29')]['filter']+'%'};return _0x34412;}})});}_0x5cdd90=_['merge']({},_0x5cdd90,_0x119d8f[_0x032c('0x37')]);var _0x6c716f={'where':_0x5cdd90['where']};return db['Dynamics365Account'][_0x032c('0x1b')](_0x6c716f)['then'](function(_0x5d4676){_0x306935[_0x032c('0x1b')]=_0x5d4676;if(_0x119d8f[_0x032c('0x29')][_0x032c('0x38')]){_0x5cdd90[_0x032c('0x39')]=[{'all':!![]}];}return db[_0x032c('0x3a')][_0x032c('0x3b')](_0x5cdd90);})['then'](function(_0x1819a7){_0x306935['rows']=_0x1819a7;return _0x306935;})['then'](respondWithFilteredResult(_0x1de595,_0x5cdd90))[_0x032c('0x3c')](handleError(_0x1de595,null));};exports[_0x032c('0x3d')]=function(_0x2035d5,_0x235ad6){var _0x47360a={'raw':![],'where':{'id':_0x2035d5['params']['id']}},_0x4d64eb={};_0x4d64eb[_0x032c('0x2e')]=_['keys'](db[_0x032c('0x3a')][_0x032c('0x3e')]);_0x4d64eb[_0x032c('0x29')]=_[_0x032c('0x2a')](_0x2035d5[_0x032c('0x29')]);_0x4d64eb[_0x032c('0x2b')]=_[_0x032c('0x2c')](_0x4d64eb[_0x032c('0x2e')],_0x4d64eb[_0x032c('0x29')]);_0x47360a['attributes']=_[_0x032c('0x2c')](_0x4d64eb['model'],qs['fields'](_0x2035d5[_0x032c('0x29')][_0x032c('0x2f')]));_0x47360a[_0x032c('0x2d')]=_0x47360a[_0x032c('0x2d')][_0x032c('0x3f')]?_0x47360a['attributes']:_0x4d64eb['model'];if(_0x2035d5['query'][_0x032c('0x38')]){_0x47360a['include']=[{'all':!![]}];}_0x47360a=_[_0x032c('0x36')]({},_0x47360a,_0x2035d5[_0x032c('0x37')]);return db['Dynamics365Account'][_0x032c('0x40')](_0x47360a)[_0x032c('0x22')](handleEntityNotFound(_0x235ad6,null))[_0x032c('0x22')](respondWithResult(_0x235ad6,null))[_0x032c('0x3c')](handleError(_0x235ad6,null));};exports[_0x032c('0x41')]=function(_0x26e988,_0xb4e45){return db[_0x032c('0x3a')][_0x032c('0x41')](_0x26e988['body'],{})[_0x032c('0x22')](respondWithResult(_0xb4e45,0xc9))['catch'](handleError(_0xb4e45,null));};exports[_0x032c('0x20')]=function(_0x13f1a7,_0x1f6341){if(_0x13f1a7[_0x032c('0x42')]['id']){delete _0x13f1a7[_0x032c('0x42')]['id'];}return db[_0x032c('0x3a')][_0x032c('0x40')]({'where':{'id':_0x13f1a7[_0x032c('0x43')]['id']}})[_0x032c('0x22')](handleEntityNotFound(_0x1f6341,null))['then'](saveUpdates(_0x13f1a7[_0x032c('0x42')],null))['then'](respondWithResult(_0x1f6341,null))[_0x032c('0x3c')](handleError(_0x1f6341,null));};exports[_0x032c('0x21')]=function(_0x4e8fd6,_0x3fd7dc){return db[_0x032c('0x3a')]['find']({'where':{'id':_0x4e8fd6[_0x032c('0x43')]['id']}})[_0x032c('0x22')](handleEntityNotFound(_0x3fd7dc,null))[_0x032c('0x22')](removeEntity(_0x3fd7dc,null))['catch'](handleError(_0x3fd7dc,null));};exports[_0x032c('0x44')]=function(_0xf7d545,_0x45cc0e,_0x34b198){var _0x273114={};var _0x3a7966={};var _0x424dde;var _0x3d6749;return db[_0x032c('0x3a')][_0x032c('0x45')]({'where':{'id':_0xf7d545['params']['id']}})[_0x032c('0x22')](handleEntityNotFound(_0x45cc0e,null))[_0x032c('0x22')](function(_0x28bb7c){if(_0x28bb7c){_0x424dde=_0x28bb7c;_0x3a7966[_0x032c('0x2e')]=_[_0x032c('0x2a')](db[_0x032c('0x46')][_0x032c('0x3e')]);_0x3a7966[_0x032c('0x29')]=_['keys'](_0xf7d545[_0x032c('0x29')]);_0x3a7966[_0x032c('0x2b')]=_[_0x032c('0x2c')](_0x3a7966[_0x032c('0x2e')],_0x3a7966[_0x032c('0x29')]);_0x273114['attributes']=_[_0x032c('0x2c')](_0x3a7966[_0x032c('0x2e')],qs[_0x032c('0x2f')](_0xf7d545[_0x032c('0x29')][_0x032c('0x2f')]));_0x273114[_0x032c('0x2d')]=_0x273114[_0x032c('0x2d')][_0x032c('0x3f')]?_0x273114[_0x032c('0x2d')]:_0x3a7966[_0x032c('0x2e')];_0x273114[_0x032c('0x47')]=qs['sort'](_0xf7d545['query'][_0x032c('0x32')]);_0x273114[_0x032c('0x33')]=qs[_0x032c('0x2b')](_[_0x032c('0x34')](_0xf7d545['query'],_0x3a7966[_0x032c('0x2b')]));if(_0xf7d545[_0x032c('0x29')][_0x032c('0x35')]){_0x273114[_0x032c('0x33')]=_[_0x032c('0x36')](_0x273114[_0x032c('0x33')],{'$or':_[_0x032c('0x26')](_0x273114[_0x032c('0x2d')],function(_0x42cda0){var _0x4cdf49={};_0x4cdf49[_0x42cda0]={'$like':'%'+_0xf7d545[_0x032c('0x29')][_0x032c('0x35')]+'%'};return _0x4cdf49;})});}_0x273114=_[_0x032c('0x36')]({},_0x273114,_0xf7d545[_0x032c('0x37')]);return _0x424dde['getConfigurations'](_0x273114);}})[_0x032c('0x22')](function(_0x3672cd){if(_0x3672cd){_0x3d6749=_0x3672cd[_0x032c('0x3f')];if(!_0xf7d545[_0x032c('0x29')][_0x032c('0x30')]('nolimit')){_0x273114[_0x032c('0x1c')]=qs[_0x032c('0x1c')](_0xf7d545[_0x032c('0x29')][_0x032c('0x1c')]);_0x273114[_0x032c('0x19')]=qs[_0x032c('0x19')](_0xf7d545[_0x032c('0x29')][_0x032c('0x19')]);}return _0x424dde['getConfigurations'](_0x273114);}})['then'](function(_0xefed2){if(_0xefed2){return _0xefed2?{'count':_0x3d6749,'rows':_0xefed2}:null;}})['then'](respondWithResult(_0x45cc0e,null))[_0x032c('0x3c')](handleError(_0x45cc0e,null));};exports['addConfiguration']=function(_0x22b492,_0x364882,_0x3b78db){if(_0x22b492[_0x032c('0x42')]['id']){delete _0x22b492[_0x032c('0x42')]['id'];}return db['Dynamics365Account'][_0x032c('0x45')]({'where':{'id':_0x22b492[_0x032c('0x43')]['id']}})['then'](handleEntityNotFound(_0x364882,null))[_0x032c('0x22')](function(_0x32efea){if(_0x32efea){_0x22b492[_0x032c('0x42')]['AccountId']=_0x32efea['id'];_0x22b492[_0x032c('0x42')][_0x032c('0x48')]=integrations['getSubjects'](_0x22b492[_0x032c('0x42')][_0x032c('0x49')],_0x22b492[_0x032c('0x42')][_0x032c('0x27')]);_0x22b492[_0x032c('0x42')][_0x032c('0x4a')]=integrations['getDescriptions'](_0x22b492[_0x032c('0x42')][_0x032c('0x49')],_0x22b492[_0x032c('0x42')][_0x032c('0x27')]);return db[_0x032c('0x46')][_0x032c('0x41')](_0x22b492[_0x032c('0x42')],{'include':[{'model':db[_0x032c('0x4b')],'as':_0x032c('0x48')},{'model':db['Dynamics365Field'],'as':_0x032c('0x4a')}]});}return null;})[_0x032c('0x22')](respondWithResult(_0x364882,null))[_0x032c('0x3c')](handleError(_0x364882,null));};exports[_0x032c('0x4c')]=function(_0x2f8b61,_0x1811a2,_0x1a2cd5){var _0x40ba8f=_0x2f8b61[_0x032c('0x29')][_0x032c('0x4d')];var _0x190b47=_0x40ba8f===_0x032c('0x4e')?_0x032c('0x4f'):_0x032c('0x50');var _0x20a67c='';var _0x256513='';var _0xaa2da0='';var _0x103946='';var _0x42c9dd='';var _0x4dec3a='';var _0x5d628c='';var _0x4fed53='';var _0x258699=['title',_0x032c('0x51'),_0x032c('0x52'),_0x032c('0x53'),'caseorigincode',_0x032c('0x54'),_0x032c('0x55'),_0x032c('0x56'),_0x032c('0x57'),_0x032c('0x58')];var _0x195100=[_0x032c('0x59'),_0x032c('0x5a'),'actualserviceunits',_0x032c('0x5b'),'contactidname',_0x032c('0x5c'),_0x032c('0x5d'),_0x032c('0x5e'),_0x032c('0x5f'),_0x032c('0x60'),_0x032c('0x61'),_0x032c('0x62'),'createdon','createdonbehalfbyname',_0x032c('0x63'),_0x032c('0x64'),'customeridtype',_0x032c('0x65'),_0x032c('0x66'),'entitlementidname',_0x032c('0x67'),_0x032c('0x68'),'escalatedon','exchangerate',_0x032c('0x69'),_0x032c('0x6a'),_0x032c('0x6b'),'influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname',_0x032c('0x6c'),'modifiedbyname',_0x032c('0x6d'),'modifiedon',_0x032c('0x6e'),_0x032c('0x6f'),'msdyn_incidenttypename','msdyn_iotalertname',_0x032c('0x70'),_0x032c('0x71'),_0x032c('0x72'),_0x032c('0x73'),'owneridtype',_0x032c('0x74'),_0x032c('0x75'),'primarycontactidname',_0x032c('0x76'),_0x032c('0x77'),_0x032c('0x78'),_0x032c('0x79'),_0x032c('0x7a'),_0x032c('0x7b'),_0x032c('0x7c'),_0x032c('0x7d'),_0x032c('0x7e'),_0x032c('0x7f'),_0x032c('0x80'),'slaname',_0x032c('0x81'),'statecode',_0x032c('0x82'),_0x032c('0x83'),_0x032c('0x84'),'timezoneruleversionnumber',_0x032c('0x85'),'traversedpath','utcconversiontimezonecode',_0x032c('0x86')];var _0x396b17=_0x258699[_0x032c('0x87')](_0x195100);return db[_0x032c('0x3a')][_0x032c('0x45')]({'where':{'id':_0x2f8b61[_0x032c('0x43')]['id']},'attributes':['id',_0x032c('0x88'),_0x032c('0x89'),'remoteUri',_0x032c('0x8a'),_0x032c('0x8b'),_0x032c('0x8c')]})[_0x032c('0x22')](handleEntityNotFound(_0x1811a2,null))['then'](function(_0x1cbde5){if(_0x1cbde5){_0x4fed53=_0x1cbde5[_0x032c('0x8d')];var _0x242474=_0x4fed53[_0x032c('0x8e')](-0x1);if(_0x242474==='/'){_0x4fed53=_0x4fed53[_0x032c('0x8f')](0x0,_0x4fed53[_0x032c('0x90')](_0x242474));}_0x5d628c=util[_0x032c('0x91')]('%s/api/data/v9.0/',_0x4fed53);var _0x3a1b0a={'method':_0x032c('0x92'),'uri':_0x032c('0x93')+_0x1cbde5[_0x032c('0x8a')]+_0x032c('0x94'),'form':{'client_id':_0x1cbde5[_0x032c('0x8b')],'resource':_0x4fed53,'username':_0x1cbde5[_0x032c('0x88')],'password':_0x1cbde5['password'],'grant_type':_0x032c('0x89'),'client_secret':_0x1cbde5[_0x032c('0x8c')]},'json':!![]};return rp(_0x3a1b0a);}})[_0x032c('0x22')](function(_0x1294fb){_0x4dec3a=_0x1294fb[_0x032c('0x95')];var _0x5c6634={'method':_0x032c('0x96'),'uri':encodeURI(_0x5d628c+_0x032c('0x97')+_0x190b47+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x4dec3a,'If-None-Match':null,'OData-Version':_0x032c('0x98')},'json':!![]};return rp(_0x5c6634);})['then'](function(_0x481412){var _0x18093e=_0x481412['value'][0x0];var _0x5f1809=_0x18093e[_0x032c('0x99')];var _0x289473={'method':'GET','uri':_0x5d628c+_0x032c('0x9a')+_0x5f1809+_0x032c('0x9b'),'headers':{'Authorization':_0x032c('0x9c')+_0x4dec3a,'If-None-Match':null,'OData-Version':_0x032c('0x98')},'json':!![]};return rp(_0x289473);})['then'](function(_0xc5d53f){_0x20a67c=_0xc5d53f;_0x256513=_0x20a67c[_0x032c('0x9d')];_0x256513=_[_0x032c('0x9e')](_0x256513,function(_0x30aef9){return!_0x396b17[_0x032c('0x9f')](_0x30aef9['LogicalName']);});var _0x199b0e=[];var _0x4d7259=[];_0x256513['forEach'](function(_0x3acc29){if(_0x3acc29[_0x032c('0xa0')]){var _0x100170=_0x3acc29['@odata.type'][_0x032c('0x8f')](_0x3acc29[_0x032c('0xa0')][_0x032c('0x90')]('.')+0x1);if(_0x100170===_0x032c('0xa1')){_0x199b0e[_0x032c('0xa2')](getSelectList(_0x5d628c,_0x40ba8f,_0x4d7259,_0x20a67c[_0x032c('0x99')],_0x3acc29[_0x032c('0x99')],_0x4dec3a));}}});return Promise[_0x032c('0xa3')](_0x199b0e);})[_0x032c('0x22')](function(_0x4fc4a5){_0xaa2da0=_0x4fc4a5[0x0];var _0x25911f=[];var _0x168a7c=[];_0x256513[_0x032c('0xa4')](function(_0x2970fe){if(!_[_0x032c('0xa5')](_0x2970fe[_0x032c('0xa0')])){var _0x41840c=_0x2970fe[_0x032c('0xa0')]['substring'](_0x2970fe[_0x032c('0xa0')][_0x032c('0x90')]('.')+0x1);if(_0x41840c===_0x032c('0xa6')){_0x25911f['push'](getBooleanList(_0x5d628c,_0x40ba8f,_0x168a7c,_0x20a67c[_0x032c('0x99')],_0x2970fe[_0x032c('0x99')],_0x4dec3a));}}});return Promise[_0x032c('0xa3')](_0x25911f);})['then'](function(_0x4347ba){_0x103946=_0x4347ba[0x0];var _0xad4249=[];var _0x4ad707=[];_0x256513['forEach'](function(_0x45e30f){if(_0x45e30f[_0x032c('0xa0')]){var _0x2ee220=_0x45e30f[_0x032c('0xa0')][_0x032c('0x8f')](_0x45e30f[_0x032c('0xa0')][_0x032c('0x90')]('.')+0x1);if(_0x2ee220==='StringAttributeMetadata'||_0x2ee220===_0x032c('0xa7')||_0x2ee220===_0x032c('0xa8')||_0x2ee220==='IntegerAttributeMetadata'||_0x2ee220==='MemoAttributeMetadata'||_0x2ee220==='DateTimeAttributeMetadata'||_0x2ee220==='StatusAttributeMetadata'||_0x2ee220===_0x032c('0xa9')||_0x2ee220===_0x032c('0xaa')||_0x2ee220===_0x032c('0xab')){_0xad4249[_0x032c('0xa2')](getInputList(_0x5d628c,_0x40ba8f,_0x2ee220,_0x4ad707,_0x20a67c[_0x032c('0x99')],_0x45e30f[_0x032c('0x99')],_0x4dec3a));}}});return Promise[_0x032c('0xa3')](_0xad4249);})[_0x032c('0x22')](function(_0x48bdab){_0x42c9dd=_0x48bdab[0x0];var _0x1cd698=_0xaa2da0[_0x032c('0x87')](_0x103946)['concat'](_0x42c9dd);var _0x510eca={'count':_0x1cd698['length'],'rows':_0x1cd698};return _0x510eca;})['then'](respondWithResult(_0x1811a2,null))['catch'](function(_0x431ada){var _0x1a01d4=_0x2f8b61[_0x032c('0x29')][_0x032c('0xac')]?0x1f4:_0x431ada[_0x032c('0xad')]||0x1f4;logger[_0x032c('0x23')](_0x431ada['stack']);delete _0x431ada[_0x032c('0x24')];if(_0x1a01d4===0x191){_0x1a01d4=0x190;}_0x1811a2['status'](_0x1a01d4)[_0x032c('0x25')](_0x2f8b61[_0x032c('0x29')][_0x032c('0xac')]?{'message':_0x032c('0xae'),'statusCode':_0x431ada[_0x032c('0xad')]}:_0x431ada);});};function getSelectList(_0x325884,_0x370a6e,_0x59483f,_0x4f8bc9,_0x38149f,_0x5ee414){var _0x5efd05={'method':'GET','uri':_0x325884+'EntityDefinitions('+_0x4f8bc9+_0x032c('0xaf')+_0x38149f+_0x032c('0xb0')+_0x032c('0xb1'),'headers':{'Authorization':_0x032c('0x9c')+_0x5ee414,'If-None-Match':null,'OData-Version':_0x032c('0x98')},'json':!![]};return rp(_0x5efd05)[_0x032c('0x22')](function(_0x5cbc56){var _0x225783=[];var _0x46005b=_0x5cbc56[_0x032c('0xb2')][_0x032c('0xb3')];_0x46005b[_0x032c('0xa4')](function(_0x2869f2){_0x225783['push']({'name':_0x2869f2[_0x032c('0xb4')][_0x032c('0xb5')][_0x032c('0xb4')],'value':String(_0x2869f2[_0x032c('0xb6')])});});var _0x2c4851={'id':_0x370a6e+'_'+_0x5cbc56[_0x032c('0xb7')],'name':_0x5cbc56['DisplayName'][_0x032c('0xb5')]['Label'],'custom':![],'options':_0x225783};_0x59483f[_0x032c('0xa2')](_0x2c4851);return _0x59483f;});}function getBooleanList(_0x184bda,_0xa0d49,_0x12a61c,_0x237539,_0x22cd52,_0x133b36){var _0x36262f={'method':'GET','uri':_0x184bda+_0x032c('0x9a')+_0x237539+_0x032c('0xaf')+_0x22cd52+_0x032c('0xb8'),'headers':{'Authorization':_0x032c('0x9c')+_0x133b36,'If-None-Match':null,'OData-Version':_0x032c('0x98')},'json':!![]};return rp(_0x36262f)['then'](function(_0xbb9a03){var _0x5aa258=[];_0x5aa258[_0x032c('0xa2')]({'name':_0xbb9a03[_0x032c('0xb2')][_0x032c('0xb9')]['Label'][_0x032c('0xb5')][_0x032c('0xb4')],'value':'true'},{'name':_0xbb9a03[_0x032c('0xb2')]['FalseOption'][_0x032c('0xb4')][_0x032c('0xb5')]['Label'],'value':_0x032c('0xba')});var _0x477706={'id':_0xa0d49+'_'+_0xbb9a03[_0x032c('0xb7')],'name':_0xbb9a03[_0x032c('0xbb')][_0x032c('0xb5')][_0x032c('0xb4')],'custom':![],'options':_0x5aa258};_0x12a61c[_0x032c('0xa2')](_0x477706);return _0x12a61c;});}function getInputList(_0x3295ff,_0x2b6008,_0x444aea,_0x4d64af,_0x2ec8ec,_0x15fc2c,_0x12add0){var _0x2db0f0={'method':_0x032c('0x96'),'uri':_0x3295ff+_0x032c('0x9a')+_0x2ec8ec+_0x032c('0xaf')+_0x15fc2c+_0x032c('0xbc')+_0x444aea+_0x032c('0xbd'),'headers':{'Authorization':_0x032c('0x9c')+_0x12add0,'If-None-Match':null,'OData-Version':_0x032c('0x98')},'json':!![]};return rp(_0x2db0f0)[_0x032c('0x22')](function(_0x1bfa99){var _0x3fca13={'id':_0x2b6008+'_'+_0x1bfa99[_0x032c('0xb7')],'name':_0x1bfa99[_0x032c('0xbb')][_0x032c('0xb5')]?_0x1bfa99[_0x032c('0xbb')]['UserLocalizedLabel'][_0x032c('0xb4')]:_0x1bfa99[_0x032c('0xb7')],'custom':![],'options':[]};_0x4d64af[_0x032c('0xa2')](_0x3fca13);return _0x4d64af;});}
\ No newline at end of file