Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
index 619dc8e..6445110 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38bf=['desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','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','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','sendStatus','name','send','index','Dynamics365Account','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','map','type','key','options','count','includeAll','include','findAll','rows','params','find','create','body','getConfigurations','findOne','pick','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','getFields','ticketType','incident','Incident','PhoneCall','title','description','customerid','subject','phonenumber','phonecall_activity_parties','accountidname','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyyominame','emailaddress','entityimage_timestamp','entityimage_url','escalatedon','followupby','influencescore','kbarticleidname','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_iotalertname','owneridname','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','tenantId','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','includes','LogicalName','forEach','@odata.type','push','MetadataId','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','log','Dynamics365\x20error:\x20','test','statusCode',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','Value','DisplayName','UserLocalizedLabel',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','true','FalseOption','false','?$select=DisplayName,LogicalName','html-pdf','request-promise','bluebird','mustache','util','ejs','lodash','squel','crypto','jsforce'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x38bf,0xce));var _0xf38b=function(_0x5f4cda,_0x317439){_0x5f4cda=_0x5f4cda-0x0;var _0x3fb288=_0x38bf[_0x5f4cda];return _0x3fb288;};'use strict';var pdf=require(_0xf38b('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf38b('0x1'));var moment=require('moment');var BPromise=require(_0xf38b('0x2'));var Mustache=require(_0xf38b('0x3'));var util=require(_0xf38b('0x4'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf38b('0x5'));var fs=require('fs');var _=require(_0xf38b('0x6'));var squel=require(_0xf38b('0x7'));var crypto=require(_0xf38b('0x8'));var jsforce=require(_0xf38b('0x9'));var deskjs=require(_0xf38b('0xa'));var toCsv=require(_0xf38b('0xb'));var querystring=require('querystring');var Papa=require(_0xf38b('0xc'));var Redis=require(_0xf38b('0xd'));var authService=require(_0xf38b('0xe'));var qs=require(_0xf38b('0xf'));var hardwareService=require(_0xf38b('0x10'));var logger=require(_0xf38b('0x11'))(_0xf38b('0x12'));var utils=require(_0xf38b('0x13'));var config=require(_0xf38b('0x14'));var db=require(_0xf38b('0x15'))['db'];var integrations=require(_0xf38b('0x16'));var jayson=require('jayson/promise');var client=jayson[_0xf38b('0x17')][_0xf38b('0x18')]({'port':0x232a});function checkPasswordPattern(_0x1917d3,_0x33c80d,_0x3788b4){if(_0x3788b4){var _0x47ee7d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x47ee7d['test'](_0x33c80d)){return _0x1917d3;}else{throw new Error(_0xf38b('0x19'));}}else{return _0x1917d3;}}function respondWithRpcPromise(_0x25697f,_0x21909f,_0x1260a4,_0x2f3bbe){return new BPromise(function(_0x53b328,_0x3eaf2c){var _0x4f8ea2=_0x2f3bbe||client;return _0x4f8ea2[_0xf38b('0x1a')](_0x25697f,_0x1260a4)[_0xf38b('0x1b')](function(_0x537189){logger[_0xf38b('0x1c')](_0xf38b('0x1d'),_0x21909f,_0xf38b('0x1e'));logger[_0xf38b('0x1f')](_0xf38b('0x20'),_0x21909f,_0xf38b('0x1e'),JSON[_0xf38b('0x21')](_0x537189));if(_0x537189[_0xf38b('0x22')]){if(_0x537189[_0xf38b('0x22')][_0xf38b('0x23')]===0x1f4){logger[_0xf38b('0x22')](_0xf38b('0x1d'),_0x21909f,_0x537189[_0xf38b('0x22')][_0xf38b('0x24')]);return _0x3eaf2c(_0x537189[_0xf38b('0x22')][_0xf38b('0x24')]);}logger[_0xf38b('0x22')](_0xf38b('0x1d'),_0x21909f,_0x537189[_0xf38b('0x22')][_0xf38b('0x24')]);return _0x53b328(_0x537189[_0xf38b('0x22')][_0xf38b('0x24')]);}else{logger[_0xf38b('0x1c')](_0xf38b('0x1d'),_0x21909f,_0xf38b('0x1e'));_0x53b328(_0x537189['result'][_0xf38b('0x24')]);}})[_0xf38b('0x25')](function(_0x401247){logger[_0xf38b('0x22')](_0xf38b('0x1d'),_0x21909f,_0x401247);_0x3eaf2c(_0x401247);});});}function respondWithStatusCode(_0x2cd8b9,_0x26ba1b){_0x26ba1b=_0x26ba1b||0xcc;return function(_0x19e676){if(_0x19e676){return _0x2cd8b9['sendStatus'](_0x26ba1b);}return _0x2cd8b9[_0xf38b('0x26')](_0x26ba1b)[_0xf38b('0x27')]();};}function respondWithResult(_0x563744,_0x12c726){_0x12c726=_0x12c726||0xc8;return function(_0x46182e){if(_0x46182e){return _0x563744['status'](_0x12c726)[_0xf38b('0x28')](_0x46182e);}};}function respondWithFilteredResult(_0x57c08f,_0x16cf0e){return function(_0x168dfe){if(_0x168dfe){var _0x16d477=_0x168dfe['count'],_0x2bb52f=_0x16cf0e[_0xf38b('0x29')],_0x3898d9=_0x16cf0e[_0xf38b('0x29')]+_0x16cf0e[_0xf38b('0x2a')],_0x49d83f;if(_0x3898d9>=_0x16d477){_0x3898d9=_0x16d477;_0x49d83f=0xc8;}else{_0x49d83f=0xce;}_0x57c08f['status'](_0x49d83f);return _0x57c08f[_0xf38b('0x2b')](_0xf38b('0x2c'),_0x2bb52f+'-'+_0x3898d9+'/'+_0x16d477)['json'](_0x168dfe);}return null;};}function patchUpdates(_0x9e1d54){return function(_0x1f8d39){try{jsonpatch[_0xf38b('0x2d')](_0x1f8d39,_0x9e1d54,!![]);}catch(_0x3e8083){return BPromise[_0xf38b('0x2e')](_0x3e8083);}return _0x1f8d39[_0xf38b('0x2f')]();};}function saveUpdates(_0x1a29c6,_0x9588ac){return function(_0x169236){if(_0x169236){return _0x169236[_0xf38b('0x30')](_0x1a29c6)[_0xf38b('0x1b')](function(_0x3607c8){return _0x3607c8;});}return null;};}function removeEntity(_0x35429c,_0x505937){return function(_0x43af42){if(_0x43af42){return _0x43af42[_0xf38b('0x31')]()[_0xf38b('0x1b')](function(){_0x35429c['status'](0xcc)[_0xf38b('0x27')]();});}};}function handleEntityNotFound(_0x49489c,_0x4d0b18){return function(_0x5e3d2f){if(!_0x5e3d2f){_0x49489c[_0xf38b('0x32')](0x194);}return _0x5e3d2f;};}function handleError(_0x13f878,_0x2f287f){_0x2f287f=_0x2f287f||0x1f4;return function(_0x327b56){logger['error'](_0x327b56['stack']);if(_0x327b56[_0xf38b('0x33')]){delete _0x327b56[_0xf38b('0x33')];}_0x13f878[_0xf38b('0x26')](_0x2f287f)[_0xf38b('0x34')](_0x327b56);};}exports[_0xf38b('0x35')]=function(_0xaf5446,_0x3968ad){var _0x2816ce={},_0x4d3ac6={},_0x40f612={'count':0x0,'rows':[]};var _0x3c0e49=db[_0xf38b('0x36')][_0xf38b('0x37')];_0x4d3ac6[_0xf38b('0x38')]=_[_0xf38b('0x39')](_0x3c0e49);_0x4d3ac6['query']=_[_0xf38b('0x39')](_0xaf5446[_0xf38b('0x3a')]);_0x4d3ac6[_0xf38b('0x3b')]=_[_0xf38b('0x3c')](_0x4d3ac6[_0xf38b('0x38')],_0x4d3ac6[_0xf38b('0x3a')]);_0x2816ce[_0xf38b('0x3d')]=_[_0xf38b('0x3c')](_0x4d3ac6[_0xf38b('0x38')],qs['fields'](_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x3e')]));_0x2816ce[_0xf38b('0x3d')]=_0x2816ce[_0xf38b('0x3d')][_0xf38b('0x3f')]?_0x2816ce['attributes']:_0x4d3ac6[_0xf38b('0x38')];if(!_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x40')](_0xf38b('0x41'))){_0x2816ce[_0xf38b('0x2a')]=qs['limit'](_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x2a')]);_0x2816ce[_0xf38b('0x29')]=qs[_0xf38b('0x29')](_0xaf5446[_0xf38b('0x3a')]['offset']);}_0x2816ce[_0xf38b('0x42')]=qs[_0xf38b('0x43')](_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x43')]);_0x2816ce['where']=qs[_0xf38b('0x3b')](_['pick'](_0xaf5446['query'],_0x4d3ac6[_0xf38b('0x3b')]));if(_0xaf5446['query'][_0xf38b('0x44')]){_0x2816ce[_0xf38b('0x45')]=_[_0xf38b('0x46')](_0x2816ce['where'],{'$or':_[_0xf38b('0x47')](_0x3c0e49,function(_0xae3758){if(_0xae3758[_0xf38b('0x48')][_0xf38b('0x49')]!=='VIRTUAL'){var _0x3b23be={};_0x3b23be[_0xae3758['field']]={'$like':'%'+_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x44')]+'%'};return _0x3b23be;}})});}_0x2816ce=_[_0xf38b('0x46')]({},_0x2816ce,_0xaf5446[_0xf38b('0x4a')]);var _0x2cb513={'where':_0x2816ce['where']};return db[_0xf38b('0x36')][_0xf38b('0x4b')](_0x2cb513)[_0xf38b('0x1b')](function(_0x526167){_0x40f612['count']=_0x526167;if(_0xaf5446[_0xf38b('0x3a')][_0xf38b('0x4c')]){_0x2816ce[_0xf38b('0x4d')]=[{'all':!![]}];}return db[_0xf38b('0x36')][_0xf38b('0x4e')](_0x2816ce);})['then'](function(_0x5cb778){_0x40f612[_0xf38b('0x4f')]=_0x5cb778;return _0x40f612;})[_0xf38b('0x1b')](respondWithFilteredResult(_0x3968ad,_0x2816ce))[_0xf38b('0x25')](handleError(_0x3968ad,null));};exports['show']=function(_0x524a33,_0x175a4b){var _0x246f11={'raw':![],'where':{'id':_0x524a33[_0xf38b('0x50')]['id']}},_0x415c89={};_0x415c89[_0xf38b('0x38')]=_['keys'](db['Dynamics365Account'][_0xf38b('0x37')]);_0x415c89['query']=_['keys'](_0x524a33[_0xf38b('0x3a')]);_0x415c89[_0xf38b('0x3b')]=_[_0xf38b('0x3c')](_0x415c89[_0xf38b('0x38')],_0x415c89[_0xf38b('0x3a')]);_0x246f11['attributes']=_[_0xf38b('0x3c')](_0x415c89[_0xf38b('0x38')],qs['fields'](_0x524a33['query'][_0xf38b('0x3e')]));_0x246f11[_0xf38b('0x3d')]=_0x246f11[_0xf38b('0x3d')][_0xf38b('0x3f')]?_0x246f11[_0xf38b('0x3d')]:_0x415c89[_0xf38b('0x38')];if(_0x524a33[_0xf38b('0x3a')][_0xf38b('0x4c')]){_0x246f11['include']=[{'all':!![]}];}_0x246f11=_[_0xf38b('0x46')]({},_0x246f11,_0x524a33[_0xf38b('0x4a')]);return db[_0xf38b('0x36')][_0xf38b('0x51')](_0x246f11)[_0xf38b('0x1b')](handleEntityNotFound(_0x175a4b,null))[_0xf38b('0x1b')](respondWithResult(_0x175a4b,null))['catch'](handleError(_0x175a4b,null));};exports['create']=function(_0x2001fa,_0x3a592a){return db[_0xf38b('0x36')][_0xf38b('0x52')](_0x2001fa[_0xf38b('0x53')],{})[_0xf38b('0x1b')](respondWithResult(_0x3a592a,0xc9))[_0xf38b('0x25')](handleError(_0x3a592a,null));};exports[_0xf38b('0x30')]=function(_0x37c1d8,_0x53854d){if(_0x37c1d8[_0xf38b('0x53')]['id']){delete _0x37c1d8[_0xf38b('0x53')]['id'];}return db[_0xf38b('0x36')]['find']({'where':{'id':_0x37c1d8['params']['id']}})['then'](handleEntityNotFound(_0x53854d,null))[_0xf38b('0x1b')](saveUpdates(_0x37c1d8['body'],null))[_0xf38b('0x1b')](respondWithResult(_0x53854d,null))[_0xf38b('0x25')](handleError(_0x53854d,null));};exports[_0xf38b('0x31')]=function(_0x139443,_0x4aae39){return db[_0xf38b('0x36')][_0xf38b('0x51')]({'where':{'id':_0x139443[_0xf38b('0x50')]['id']}})['then'](handleEntityNotFound(_0x4aae39,null))[_0xf38b('0x1b')](removeEntity(_0x4aae39,null))[_0xf38b('0x25')](handleError(_0x4aae39,null));};exports[_0xf38b('0x54')]=function(_0x507a89,_0x511de3,_0x532b41){var _0x40e481={};var _0x41983b={};var _0xd951ea;var _0x3a0ccc;return db['Dynamics365Account'][_0xf38b('0x55')]({'where':{'id':_0x507a89['params']['id']}})[_0xf38b('0x1b')](handleEntityNotFound(_0x511de3,null))[_0xf38b('0x1b')](function(_0x5ebc83){if(_0x5ebc83){_0xd951ea=_0x5ebc83;_0x41983b[_0xf38b('0x38')]=_[_0xf38b('0x39')](db['Dynamics365Configuration'][_0xf38b('0x37')]);_0x41983b['query']=_['keys'](_0x507a89[_0xf38b('0x3a')]);_0x41983b[_0xf38b('0x3b')]=_[_0xf38b('0x3c')](_0x41983b[_0xf38b('0x38')],_0x41983b[_0xf38b('0x3a')]);_0x40e481[_0xf38b('0x3d')]=_[_0xf38b('0x3c')](_0x41983b[_0xf38b('0x38')],qs[_0xf38b('0x3e')](_0x507a89[_0xf38b('0x3a')][_0xf38b('0x3e')]));_0x40e481[_0xf38b('0x3d')]=_0x40e481[_0xf38b('0x3d')][_0xf38b('0x3f')]?_0x40e481[_0xf38b('0x3d')]:_0x41983b[_0xf38b('0x38')];_0x40e481[_0xf38b('0x42')]=qs['sort'](_0x507a89['query'][_0xf38b('0x43')]);_0x40e481[_0xf38b('0x45')]=qs[_0xf38b('0x3b')](_[_0xf38b('0x56')](_0x507a89[_0xf38b('0x3a')],_0x41983b[_0xf38b('0x3b')]));if(_0x507a89['query'][_0xf38b('0x44')]){_0x40e481[_0xf38b('0x45')]=_[_0xf38b('0x46')](_0x40e481[_0xf38b('0x45')],{'$or':_[_0xf38b('0x47')](_0x40e481[_0xf38b('0x3d')],function(_0x47aada){var _0x5dc35b={};_0x5dc35b[_0x47aada]={'$like':'%'+_0x507a89[_0xf38b('0x3a')][_0xf38b('0x44')]+'%'};return _0x5dc35b;})});}_0x40e481=_[_0xf38b('0x46')]({},_0x40e481,_0x507a89['options']);return _0xd951ea[_0xf38b('0x54')](_0x40e481);}})['then'](function(_0x2efbdd){if(_0x2efbdd){_0x3a0ccc=_0x2efbdd[_0xf38b('0x3f')];if(!_0x507a89[_0xf38b('0x3a')][_0xf38b('0x40')](_0xf38b('0x41'))){_0x40e481[_0xf38b('0x2a')]=qs['limit'](_0x507a89['query']['limit']);_0x40e481[_0xf38b('0x29')]=qs[_0xf38b('0x29')](_0x507a89[_0xf38b('0x3a')]['offset']);}return _0xd951ea[_0xf38b('0x54')](_0x40e481);}})[_0xf38b('0x1b')](function(_0x247fe5){if(_0x247fe5){return _0x247fe5?{'count':_0x3a0ccc,'rows':_0x247fe5}:null;}})[_0xf38b('0x1b')](respondWithResult(_0x511de3,null))[_0xf38b('0x25')](handleError(_0x511de3,null));};exports['addConfiguration']=function(_0x1d7430,_0x1ddcf4,_0xcdd0a2){if(_0x1d7430[_0xf38b('0x53')]['id']){delete _0x1d7430['body']['id'];}return db[_0xf38b('0x36')][_0xf38b('0x55')]({'where':{'id':_0x1d7430[_0xf38b('0x50')]['id']}})[_0xf38b('0x1b')](handleEntityNotFound(_0x1ddcf4,null))[_0xf38b('0x1b')](function(_0x10a01c){if(_0x10a01c){_0x1d7430['body'][_0xf38b('0x57')]=_0x10a01c['id'];_0x1d7430[_0xf38b('0x53')][_0xf38b('0x58')]=integrations[_0xf38b('0x59')](_0x1d7430['body'][_0xf38b('0x5a')],_0x1d7430['body'][_0xf38b('0x48')]);_0x1d7430[_0xf38b('0x53')][_0xf38b('0x5b')]=integrations[_0xf38b('0x5c')](_0x1d7430[_0xf38b('0x53')][_0xf38b('0x5a')],_0x1d7430[_0xf38b('0x53')][_0xf38b('0x48')]);return db['Dynamics365Configuration'][_0xf38b('0x52')](_0x1d7430[_0xf38b('0x53')],{'include':[{'model':db[_0xf38b('0x5d')],'as':_0xf38b('0x58')},{'model':db[_0xf38b('0x5d')],'as':_0xf38b('0x5b')}]});}return null;})[_0xf38b('0x1b')](respondWithResult(_0x1ddcf4,null))[_0xf38b('0x25')](handleError(_0x1ddcf4,null));};exports[_0xf38b('0x5e')]=function(_0x32c864,_0x2ec223,_0x21dadd){var _0x5166ee=_0x32c864[_0xf38b('0x3a')][_0xf38b('0x5f')];var _0x4f6cd6=_0x5166ee===_0xf38b('0x60')?_0xf38b('0x61'):_0xf38b('0x62');var _0x3f417b='';var _0x4216d8='';var _0xb6b0ae='';var _0x4c8b04='';var _0x5b4200='';var _0x375a65='';var _0x3fb319='';var _0x2837f9='';var _0x4e2908=[_0xf38b('0x63'),_0xf38b('0x64'),_0xf38b('0x65'),'ownerid','caseorigincode',_0xf38b('0x66'),_0xf38b('0x67'),'regardingobjectid','directioncode',_0xf38b('0x68')];var _0x402bb7=[_0xf38b('0x69'),'accountidyominame',_0xf38b('0x6a'),_0xf38b('0x6b'),'contactidname',_0xf38b('0x6c'),_0xf38b('0x6d'),'contractidname','createdbyexternalpartyname',_0xf38b('0x6e'),_0xf38b('0x6f'),_0xf38b('0x70'),_0xf38b('0x71'),'createdonbehalfbyname',_0xf38b('0x72'),'customeridname','customeridtype','customeridyominame',_0xf38b('0x73'),'entitlementidname',_0xf38b('0x74'),_0xf38b('0x75'),_0xf38b('0x76'),'exchangerate','firstresponsebykpiidname',_0xf38b('0x77'),'importsequencenumber',_0xf38b('0x78'),_0xf38b('0x79'),'lastonholdtime',_0xf38b('0x7a'),_0xf38b('0x7b'),_0xf38b('0x7c'),_0xf38b('0x7d'),_0xf38b('0x7e'),_0xf38b('0x7f'),_0xf38b('0x80'),_0xf38b('0x81'),'msdyn_incidenttypename',_0xf38b('0x82'),'numberofchildincidents','onholdtime','overriddencreatedon',_0xf38b('0x83'),_0xf38b('0x84'),'owneridyominame',_0xf38b('0x85'),_0xf38b('0x86'),_0xf38b('0x87'),'prioritycodename',_0xf38b('0x88'),_0xf38b('0x89'),_0xf38b('0x8a'),_0xf38b('0x8b'),_0xf38b('0x8c'),_0xf38b('0x8d'),'responsiblecontactidyominame',_0xf38b('0x8e'),_0xf38b('0x8f'),_0xf38b('0x90'),_0xf38b('0x91'),_0xf38b('0x92'),'statuscode',_0xf38b('0x93'),_0xf38b('0x94'),_0xf38b('0x95'),_0xf38b('0x96'),_0xf38b('0x97'),_0xf38b('0x98'),_0xf38b('0x99')];var _0x483b21=_0x4e2908[_0xf38b('0x9a')](_0x402bb7);return db[_0xf38b('0x36')][_0xf38b('0x55')]({'where':{'id':_0x32c864[_0xf38b('0x50')]['id']},'attributes':['id',_0xf38b('0x9b'),_0xf38b('0x9c'),_0xf38b('0x9d'),'tenantId',_0xf38b('0x9e'),_0xf38b('0x9f')]})[_0xf38b('0x1b')](handleEntityNotFound(_0x2ec223,null))[_0xf38b('0x1b')](function(_0x408da0){if(_0x408da0){_0x2837f9=_0x408da0['remoteUri'];var _0xb72866=_0x2837f9[_0xf38b('0xa0')](-0x1);if(_0xb72866==='/'){_0x2837f9=_0x2837f9[_0xf38b('0xa1')](0x0,_0x2837f9[_0xf38b('0xa2')](_0xb72866));}_0x3fb319=util[_0xf38b('0xa3')](_0xf38b('0xa4'),_0x2837f9);var _0x1a9f74={'method':_0xf38b('0xa5'),'uri':_0xf38b('0xa6')+_0x408da0[_0xf38b('0xa7')]+_0xf38b('0xa8'),'form':{'client_id':_0x408da0[_0xf38b('0x9e')],'resource':_0x2837f9,'username':_0x408da0[_0xf38b('0x9b')],'password':_0x408da0['password'],'grant_type':_0xf38b('0x9c'),'client_secret':_0x408da0[_0xf38b('0x9f')]},'json':!![]};return rp(_0x1a9f74);}})[_0xf38b('0x1b')](function(_0x19a1d7){_0x375a65=_0x19a1d7[_0xf38b('0xa9')];var _0x4ca995={'method':_0xf38b('0xaa'),'uri':encodeURI(_0x3fb319+_0xf38b('0xab')+_0x4f6cd6+'\x27'),'headers':{'Authorization':_0xf38b('0xac')+_0x375a65,'If-None-Match':null,'OData-Version':_0xf38b('0xad')},'json':!![]};return rp(_0x4ca995);})[_0xf38b('0x1b')](function(_0x5ea967){var _0x3c8dda=_0x5ea967[_0xf38b('0xae')][0x0];var _0x378c49=_0x3c8dda['MetadataId'];var _0x513bf6={'method':_0xf38b('0xaa'),'uri':_0x3fb319+_0xf38b('0xaf')+_0x378c49+_0xf38b('0xb0'),'headers':{'Authorization':_0xf38b('0xac')+_0x375a65,'If-None-Match':null,'OData-Version':_0xf38b('0xad')},'json':!![]};return rp(_0x513bf6);})[_0xf38b('0x1b')](function(_0x158216){_0x3f417b=_0x158216;_0x4216d8=_0x3f417b[_0xf38b('0xb1')];_0x4216d8=_[_0xf38b('0xb2')](_0x4216d8,function(_0x49b87f){return!_0x483b21[_0xf38b('0xb3')](_0x49b87f[_0xf38b('0xb4')]);});var _0x554b10=[];var _0x39554e=[];_0x4216d8[_0xf38b('0xb5')](function(_0x3a527f){if(_0x3a527f[_0xf38b('0xb6')]){var _0x2ca40e=_0x3a527f[_0xf38b('0xb6')]['substring'](_0x3a527f[_0xf38b('0xb6')][_0xf38b('0xa2')]('.')+0x1);if(_0x2ca40e==='PicklistAttributeMetadata'){_0x554b10[_0xf38b('0xb7')](getSelectList(_0x3fb319,_0x5166ee,_0x39554e,_0x3f417b[_0xf38b('0xb8')],_0x3a527f[_0xf38b('0xb8')],_0x375a65));}}});return Promise[_0xf38b('0xb9')](_0x554b10);})[_0xf38b('0x1b')](function(_0xf47446){_0xb6b0ae=_0xf47446[0x0];var _0x23adb7=[];var _0x1fc88b=[];_0x4216d8['forEach'](function(_0x246fbb){if(!_[_0xf38b('0xba')](_0x246fbb[_0xf38b('0xb6')])){var _0x1a4a40=_0x246fbb[_0xf38b('0xb6')]['substring'](_0x246fbb[_0xf38b('0xb6')][_0xf38b('0xa2')]('.')+0x1);if(_0x1a4a40===_0xf38b('0xbb')){_0x23adb7[_0xf38b('0xb7')](getBooleanList(_0x3fb319,_0x5166ee,_0x1fc88b,_0x3f417b[_0xf38b('0xb8')],_0x246fbb['MetadataId'],_0x375a65));}}});return Promise[_0xf38b('0xb9')](_0x23adb7);})[_0xf38b('0x1b')](function(_0x3fc326){_0x4c8b04=_0x3fc326[0x0];var _0x1073e5=[];var _0x16cd1a=[];_0x4216d8[_0xf38b('0xb5')](function(_0x5c51ca){if(_0x5c51ca[_0xf38b('0xb6')]){var _0x564833=_0x5c51ca[_0xf38b('0xb6')][_0xf38b('0xa1')](_0x5c51ca['@odata.type'][_0xf38b('0xa2')]('.')+0x1);if(_0x564833===_0xf38b('0xbc')||_0x564833===_0xf38b('0xbd')||_0x564833===_0xf38b('0xbe')||_0x564833===_0xf38b('0xbf')||_0x564833===_0xf38b('0xc0')||_0x564833===_0xf38b('0xc1')||_0x564833===_0xf38b('0xc2')||_0x564833===_0xf38b('0xc3')||_0x564833===_0xf38b('0xc4')||_0x564833===_0xf38b('0xc5')){_0x1073e5[_0xf38b('0xb7')](getInputList(_0x3fb319,_0x5166ee,_0x564833,_0x16cd1a,_0x3f417b[_0xf38b('0xb8')],_0x5c51ca[_0xf38b('0xb8')],_0x375a65));}}});return Promise[_0xf38b('0xb9')](_0x1073e5);})[_0xf38b('0x1b')](function(_0x230ee9){_0x5b4200=_0x230ee9[0x0];var _0xcf4dd5=_0xb6b0ae[_0xf38b('0x9a')](_0x4c8b04)[_0xf38b('0x9a')](_0x5b4200);var _0x5e65ff={'count':_0xcf4dd5[_0xf38b('0x3f')],'rows':_0xcf4dd5};return _0x5e65ff;})[_0xf38b('0x1b')](respondWithResult(_0x2ec223,null))['catch'](function(_0x2900b2){console[_0xf38b('0xc6')](_0xf38b('0xc7')+_0x2900b2);var _0x3ddbe5=_0x32c864[_0xf38b('0x3a')]['test']?0x1f4:_0x2900b2['statusCode']||0x1f4;logger[_0xf38b('0x22')](_0x2900b2['stack']);delete _0x2900b2[_0xf38b('0x33')];if(_0x3ddbe5===0x191){_0x3ddbe5=0x190;}_0x2ec223[_0xf38b('0x26')](_0x3ddbe5)[_0xf38b('0x34')](_0x32c864['query'][_0xf38b('0xc8')]?{'message':'Wrong\x20credentials','statusCode':_0x2900b2[_0xf38b('0xc9')]}:_0x2900b2);});};function getSelectList(_0xe12b47,_0xd31fb,_0xacf1,_0x567d8b,_0x140196,_0x310ac7){var _0x4bb742={'method':_0xf38b('0xaa'),'uri':_0xe12b47+_0xf38b('0xaf')+_0x567d8b+_0xf38b('0xca')+_0x140196+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0xf38b('0xcb'),'headers':{'Authorization':'Bearer\x20'+_0x310ac7,'If-None-Match':null,'OData-Version':_0xf38b('0xad')},'json':!![]};return rp(_0x4bb742)[_0xf38b('0x1b')](function(_0x2f4c1f){var _0x3e4725=[];var _0x41600e=_0x2f4c1f[_0xf38b('0xcc')][_0xf38b('0xcd')];_0x41600e[_0xf38b('0xb5')](function(_0xaa4cd1){_0x3e4725[_0xf38b('0xb7')]({'name':_0xaa4cd1[_0xf38b('0xce')]['UserLocalizedLabel'][_0xf38b('0xce')],'value':String(_0xaa4cd1[_0xf38b('0xcf')])});});var _0x3f9e7c={'id':_0xd31fb+'_'+_0x2f4c1f[_0xf38b('0xb4')],'name':_0x2f4c1f[_0xf38b('0xd0')][_0xf38b('0xd1')][_0xf38b('0xce')],'custom':![],'options':_0x3e4725};_0xacf1[_0xf38b('0xb7')](_0x3f9e7c);return _0xacf1;});}function getBooleanList(_0x55736d,_0x3b9553,_0x26afff,_0xbaff16,_0x25410d,_0x49c33f){var _0x53db93={'method':_0xf38b('0xaa'),'uri':_0x55736d+'EntityDefinitions('+_0xbaff16+')/Attributes('+_0x25410d+_0xf38b('0xd2'),'headers':{'Authorization':_0xf38b('0xac')+_0x49c33f,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x53db93)[_0xf38b('0x1b')](function(_0x154cf5){var _0x51478c=[];_0x51478c[_0xf38b('0xb7')]({'name':_0x154cf5['OptionSet'][_0xf38b('0xd3')][_0xf38b('0xce')][_0xf38b('0xd1')][_0xf38b('0xce')],'value':_0xf38b('0xd4')},{'name':_0x154cf5['OptionSet'][_0xf38b('0xd5')]['Label'][_0xf38b('0xd1')][_0xf38b('0xce')],'value':_0xf38b('0xd6')});var _0x25bee3={'id':_0x3b9553+'_'+_0x154cf5[_0xf38b('0xb4')],'name':_0x154cf5['DisplayName'][_0xf38b('0xd1')][_0xf38b('0xce')],'custom':![],'options':_0x51478c};_0x26afff[_0xf38b('0xb7')](_0x25bee3);return _0x26afff;});}function getInputList(_0x4ecb49,_0x2f6094,_0x403802,_0x332666,_0x156b0e,_0x594781,_0x54313a){var _0x17a004={'method':_0xf38b('0xaa'),'uri':_0x4ecb49+_0xf38b('0xaf')+_0x156b0e+_0xf38b('0xca')+_0x594781+')/Microsoft.Dynamics.CRM.'+_0x403802+_0xf38b('0xd7'),'headers':{'Authorization':'Bearer\x20'+_0x54313a,'If-None-Match':null,'OData-Version':_0xf38b('0xad')},'json':!![]};return rp(_0x17a004)[_0xf38b('0x1b')](function(_0x38bf05){var _0x3d0038={'id':_0x2f6094+'_'+_0x38bf05[_0xf38b('0xb4')],'name':_0x38bf05[_0xf38b('0xd0')]['UserLocalizedLabel']?_0x38bf05[_0xf38b('0xd0')]['UserLocalizedLabel']['Label']:_0x38bf05[_0xf38b('0xb4')],'custom':![],'options':[]};_0x332666[_0xf38b('0xb7')](_0x3d0038);return _0x332666;});}
\ No newline at end of file
+var _0xdc84=['lastIndexOf','PicklistAttributeMetadata','push','all','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','DecimalAttributeMetadata','log','Dynamics365\x20error:\x20','statusCode',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel',')/Attributes(','TrueOption','true','FalseOption','DisplayName',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','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','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','end','status','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','stack','name','index','Dynamics365Account','rawAttributes','model','keys','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','where','pick','map','type','VIRTUAL','field','merge','options','includeAll','include','findAll','rows','show','params','length','find','create','update','body','getConfigurations','findOne','sort','filter','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Dynamics365Field','getFields','ticketType','Incident','title','customerid','ownerid','caseorigincode','subject','phonenumber','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','owneridtype','primarycontactidname','primarycontactidyominame','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','utcconversiontimezonecode','username','password','remoteUri','tenantId','slice','substring','format','POST','https://login.microsoftonline.com/','/oauth2/token','clientId','clientSecret','access_token','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','GET','EntityDefinitions(','remove','includes','LogicalName','forEach','@odata.type'];(function(_0x310a6f,_0x1737a6){var _0x56855a=function(_0x194780){while(--_0x194780){_0x310a6f['push'](_0x310a6f['shift']());}};_0x56855a(++_0x1737a6);}(_0xdc84,0x1d5));var _0x4dc8=function(_0x252805,_0x1d1e8e){_0x252805=_0x252805-0x0;var _0x3e74b9=_0xdc84[_0x252805];return _0x3e74b9;};'use strict';var pdf=require(_0x4dc8('0x0'));var emlformat=require(_0x4dc8('0x1'));var rimraf=require(_0x4dc8('0x2'));var zipdir=require(_0x4dc8('0x3'));var jsonpatch=require(_0x4dc8('0x4'));var rp=require('request-promise');var moment=require(_0x4dc8('0x5'));var BPromise=require(_0x4dc8('0x6'));var Mustache=require(_0x4dc8('0x7'));var util=require(_0x4dc8('0x8'));var path=require(_0x4dc8('0x9'));var sox=require(_0x4dc8('0xa'));var csv=require(_0x4dc8('0xb'));var ejs=require(_0x4dc8('0xc'));var fs=require('fs');var _=require(_0x4dc8('0xd'));var squel=require(_0x4dc8('0xe'));var crypto=require(_0x4dc8('0xf'));var jsforce=require(_0x4dc8('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4dc8('0x11'));var Papa=require(_0x4dc8('0x12'));var Redis=require(_0x4dc8('0x13'));var authService=require(_0x4dc8('0x14'));var qs=require(_0x4dc8('0x15'));var hardwareService=require(_0x4dc8('0x16'));var logger=require(_0x4dc8('0x17'))(_0x4dc8('0x18'));var utils=require('../../config/utils');var config=require(_0x4dc8('0x19'));var db=require(_0x4dc8('0x1a'))['db'];var integrations=require(_0x4dc8('0x1b'));var jayson=require(_0x4dc8('0x1c'));var client=jayson[_0x4dc8('0x1d')][_0x4dc8('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x32c8fe,_0x34a472,_0xabcb63){if(_0xabcb63){var _0x3a0c4c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3a0c4c[_0x4dc8('0x1f')](_0x34a472)){return _0x32c8fe;}else{throw new Error(_0x4dc8('0x20'));}}else{return _0x32c8fe;}}function respondWithRpcPromise(_0x7edee0,_0x32b363,_0x216c02,_0x2b85d8){return new BPromise(function(_0x175749,_0x363617){var _0x22518f=_0x2b85d8||client;return _0x22518f[_0x4dc8('0x21')](_0x7edee0,_0x216c02)[_0x4dc8('0x22')](function(_0x249bab){logger[_0x4dc8('0x23')](_0x4dc8('0x24'),_0x32b363,_0x4dc8('0x25'));logger['debug'](_0x4dc8('0x26'),_0x32b363,_0x4dc8('0x25'),JSON[_0x4dc8('0x27')](_0x249bab));if(_0x249bab['error']){if(_0x249bab[_0x4dc8('0x28')]['code']===0x1f4){logger['error'](_0x4dc8('0x24'),_0x32b363,_0x249bab['error']['message']);return _0x363617(_0x249bab[_0x4dc8('0x28')][_0x4dc8('0x29')]);}logger[_0x4dc8('0x28')]('Dynamics365Account,\x20%s,\x20%s',_0x32b363,_0x249bab[_0x4dc8('0x28')][_0x4dc8('0x29')]);return _0x175749(_0x249bab[_0x4dc8('0x28')]['message']);}else{logger[_0x4dc8('0x23')](_0x4dc8('0x24'),_0x32b363,_0x4dc8('0x25'));_0x175749(_0x249bab[_0x4dc8('0x2a')][_0x4dc8('0x29')]);}})[_0x4dc8('0x2b')](function(_0x3c569f){logger[_0x4dc8('0x28')](_0x4dc8('0x24'),_0x32b363,_0x3c569f);_0x363617(_0x3c569f);});});}function respondWithStatusCode(_0x426b7b,_0x27d4bd){_0x27d4bd=_0x27d4bd||0xcc;return function(_0x32ca8f){if(_0x32ca8f){return _0x426b7b['sendStatus'](_0x27d4bd);}return _0x426b7b['status'](_0x27d4bd)[_0x4dc8('0x2c')]();};}function respondWithResult(_0x2d349c,_0x373bc8){_0x373bc8=_0x373bc8||0xc8;return function(_0x10aa45){if(_0x10aa45){return _0x2d349c[_0x4dc8('0x2d')](_0x373bc8)['json'](_0x10aa45);}};}function respondWithFilteredResult(_0x1ea4ea,_0x4fc6cd){return function(_0x266ec4){if(_0x266ec4){var _0x370752=_0x266ec4[_0x4dc8('0x2e')],_0x585d94=_0x4fc6cd[_0x4dc8('0x2f')],_0x435a3a=_0x4fc6cd[_0x4dc8('0x2f')]+_0x4fc6cd[_0x4dc8('0x30')],_0x50b0ea;if(_0x435a3a>=_0x370752){_0x435a3a=_0x370752;_0x50b0ea=0xc8;}else{_0x50b0ea=0xce;}_0x1ea4ea[_0x4dc8('0x2d')](_0x50b0ea);return _0x1ea4ea[_0x4dc8('0x31')](_0x4dc8('0x32'),_0x585d94+'-'+_0x435a3a+'/'+_0x370752)[_0x4dc8('0x33')](_0x266ec4);}return null;};}function patchUpdates(_0x8de25a){return function(_0x5d1433){try{jsonpatch[_0x4dc8('0x34')](_0x5d1433,_0x8de25a,!![]);}catch(_0x5ab6aa){return BPromise[_0x4dc8('0x35')](_0x5ab6aa);}return _0x5d1433[_0x4dc8('0x36')]();};}function saveUpdates(_0x521068,_0x530889){return function(_0xd35071){if(_0xd35071){return _0xd35071['update'](_0x521068)[_0x4dc8('0x22')](function(_0x5e6f3f){return _0x5e6f3f;});}return null;};}function removeEntity(_0x30761f,_0x46bdec){return function(_0x3a3f7a){if(_0x3a3f7a){return _0x3a3f7a[_0x4dc8('0x37')]()[_0x4dc8('0x22')](function(){_0x30761f['status'](0xcc)[_0x4dc8('0x2c')]();});}};}function handleEntityNotFound(_0x27f662,_0x122695){return function(_0x24f8ff){if(!_0x24f8ff){_0x27f662['sendStatus'](0x194);}return _0x24f8ff;};}function handleError(_0x540302,_0x456ec3){_0x456ec3=_0x456ec3||0x1f4;return function(_0x10f5da){logger[_0x4dc8('0x28')](_0x10f5da[_0x4dc8('0x38')]);if(_0x10f5da[_0x4dc8('0x39')]){delete _0x10f5da[_0x4dc8('0x39')];}_0x540302[_0x4dc8('0x2d')](_0x456ec3)['send'](_0x10f5da);};}exports[_0x4dc8('0x3a')]=function(_0x4d8b33,_0x5086a6){var _0x288630={},_0x561304={},_0xf8efe9={'count':0x0,'rows':[]};var _0x3b654b=db[_0x4dc8('0x3b')][_0x4dc8('0x3c')];_0x561304[_0x4dc8('0x3d')]=_[_0x4dc8('0x3e')](_0x3b654b);_0x561304[_0x4dc8('0x3f')]=_[_0x4dc8('0x3e')](_0x4d8b33[_0x4dc8('0x3f')]);_0x561304[_0x4dc8('0x40')]=_['intersection'](_0x561304[_0x4dc8('0x3d')],_0x561304[_0x4dc8('0x3f')]);_0x288630[_0x4dc8('0x41')]=_[_0x4dc8('0x42')](_0x561304['model'],qs[_0x4dc8('0x43')](_0x4d8b33[_0x4dc8('0x3f')][_0x4dc8('0x43')]));_0x288630[_0x4dc8('0x41')]=_0x288630['attributes']['length']?_0x288630['attributes']:_0x561304[_0x4dc8('0x3d')];if(!_0x4d8b33[_0x4dc8('0x3f')][_0x4dc8('0x44')](_0x4dc8('0x45'))){_0x288630[_0x4dc8('0x30')]=qs[_0x4dc8('0x30')](_0x4d8b33['query'][_0x4dc8('0x30')]);_0x288630[_0x4dc8('0x2f')]=qs[_0x4dc8('0x2f')](_0x4d8b33[_0x4dc8('0x3f')][_0x4dc8('0x2f')]);}_0x288630[_0x4dc8('0x46')]=qs['sort'](_0x4d8b33['query']['sort']);_0x288630[_0x4dc8('0x47')]=qs[_0x4dc8('0x40')](_[_0x4dc8('0x48')](_0x4d8b33['query'],_0x561304[_0x4dc8('0x40')]));if(_0x4d8b33[_0x4dc8('0x3f')]['filter']){_0x288630['where']=_['merge'](_0x288630[_0x4dc8('0x47')],{'$or':_[_0x4dc8('0x49')](_0x3b654b,function(_0xb01ac5){if(_0xb01ac5[_0x4dc8('0x4a')]['key']!==_0x4dc8('0x4b')){var _0x31bd5a={};_0x31bd5a[_0xb01ac5[_0x4dc8('0x4c')]]={'$like':'%'+_0x4d8b33['query']['filter']+'%'};return _0x31bd5a;}})});}_0x288630=_[_0x4dc8('0x4d')]({},_0x288630,_0x4d8b33[_0x4dc8('0x4e')]);var _0x2bf578={'where':_0x288630[_0x4dc8('0x47')]};return db[_0x4dc8('0x3b')][_0x4dc8('0x2e')](_0x2bf578)[_0x4dc8('0x22')](function(_0x4ff753){_0xf8efe9[_0x4dc8('0x2e')]=_0x4ff753;if(_0x4d8b33[_0x4dc8('0x3f')][_0x4dc8('0x4f')]){_0x288630[_0x4dc8('0x50')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x4dc8('0x51')](_0x288630);})['then'](function(_0x4162c5){_0xf8efe9[_0x4dc8('0x52')]=_0x4162c5;return _0xf8efe9;})[_0x4dc8('0x22')](respondWithFilteredResult(_0x5086a6,_0x288630))[_0x4dc8('0x2b')](handleError(_0x5086a6,null));};exports[_0x4dc8('0x53')]=function(_0x1d383d,_0x38882b){var _0x5ff5a={'raw':![],'where':{'id':_0x1d383d[_0x4dc8('0x54')]['id']}},_0x57359d={};_0x57359d[_0x4dc8('0x3d')]=_[_0x4dc8('0x3e')](db[_0x4dc8('0x3b')]['rawAttributes']);_0x57359d[_0x4dc8('0x3f')]=_[_0x4dc8('0x3e')](_0x1d383d[_0x4dc8('0x3f')]);_0x57359d[_0x4dc8('0x40')]=_[_0x4dc8('0x42')](_0x57359d[_0x4dc8('0x3d')],_0x57359d['query']);_0x5ff5a[_0x4dc8('0x41')]=_[_0x4dc8('0x42')](_0x57359d[_0x4dc8('0x3d')],qs[_0x4dc8('0x43')](_0x1d383d[_0x4dc8('0x3f')][_0x4dc8('0x43')]));_0x5ff5a[_0x4dc8('0x41')]=_0x5ff5a['attributes'][_0x4dc8('0x55')]?_0x5ff5a['attributes']:_0x57359d[_0x4dc8('0x3d')];if(_0x1d383d[_0x4dc8('0x3f')]['includeAll']){_0x5ff5a[_0x4dc8('0x50')]=[{'all':!![]}];}_0x5ff5a=_['merge']({},_0x5ff5a,_0x1d383d[_0x4dc8('0x4e')]);return db[_0x4dc8('0x3b')][_0x4dc8('0x56')](_0x5ff5a)[_0x4dc8('0x22')](handleEntityNotFound(_0x38882b,null))[_0x4dc8('0x22')](respondWithResult(_0x38882b,null))[_0x4dc8('0x2b')](handleError(_0x38882b,null));};exports[_0x4dc8('0x57')]=function(_0x5a1426,_0xe346ad){return db[_0x4dc8('0x3b')]['create'](_0x5a1426['body'],{})[_0x4dc8('0x22')](respondWithResult(_0xe346ad,0xc9))[_0x4dc8('0x2b')](handleError(_0xe346ad,null));};exports[_0x4dc8('0x58')]=function(_0x12c384,_0x289806){if(_0x12c384[_0x4dc8('0x59')]['id']){delete _0x12c384[_0x4dc8('0x59')]['id'];}return db['Dynamics365Account'][_0x4dc8('0x56')]({'where':{'id':_0x12c384[_0x4dc8('0x54')]['id']}})[_0x4dc8('0x22')](handleEntityNotFound(_0x289806,null))[_0x4dc8('0x22')](saveUpdates(_0x12c384['body'],null))[_0x4dc8('0x22')](respondWithResult(_0x289806,null))[_0x4dc8('0x2b')](handleError(_0x289806,null));};exports['destroy']=function(_0x3ae290,_0x478075){return db['Dynamics365Account'][_0x4dc8('0x56')]({'where':{'id':_0x3ae290[_0x4dc8('0x54')]['id']}})[_0x4dc8('0x22')](handleEntityNotFound(_0x478075,null))[_0x4dc8('0x22')](removeEntity(_0x478075,null))[_0x4dc8('0x2b')](handleError(_0x478075,null));};exports[_0x4dc8('0x5a')]=function(_0x4e8844,_0x53f6b1,_0x5beae7){var _0x51c3e2={};var _0x59231e={};var _0x6c32ec;var _0x56ebf4;return db[_0x4dc8('0x3b')][_0x4dc8('0x5b')]({'where':{'id':_0x4e8844[_0x4dc8('0x54')]['id']}})[_0x4dc8('0x22')](handleEntityNotFound(_0x53f6b1,null))[_0x4dc8('0x22')](function(_0xd54e02){if(_0xd54e02){_0x6c32ec=_0xd54e02;_0x59231e[_0x4dc8('0x3d')]=_[_0x4dc8('0x3e')](db['Dynamics365Configuration'][_0x4dc8('0x3c')]);_0x59231e[_0x4dc8('0x3f')]=_[_0x4dc8('0x3e')](_0x4e8844[_0x4dc8('0x3f')]);_0x59231e['filters']=_['intersection'](_0x59231e[_0x4dc8('0x3d')],_0x59231e[_0x4dc8('0x3f')]);_0x51c3e2[_0x4dc8('0x41')]=_['intersection'](_0x59231e['model'],qs[_0x4dc8('0x43')](_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x43')]));_0x51c3e2[_0x4dc8('0x41')]=_0x51c3e2[_0x4dc8('0x41')][_0x4dc8('0x55')]?_0x51c3e2[_0x4dc8('0x41')]:_0x59231e[_0x4dc8('0x3d')];_0x51c3e2['order']=qs['sort'](_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x5c')]);_0x51c3e2[_0x4dc8('0x47')]=qs['filters'](_[_0x4dc8('0x48')](_0x4e8844['query'],_0x59231e[_0x4dc8('0x40')]));if(_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x5d')]){_0x51c3e2[_0x4dc8('0x47')]=_['merge'](_0x51c3e2[_0x4dc8('0x47')],{'$or':_[_0x4dc8('0x49')](_0x51c3e2[_0x4dc8('0x41')],function(_0x115d72){var _0x1b2181={};_0x1b2181[_0x115d72]={'$like':'%'+_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x5d')]+'%'};return _0x1b2181;})});}_0x51c3e2=_[_0x4dc8('0x4d')]({},_0x51c3e2,_0x4e8844['options']);return _0x6c32ec['getConfigurations'](_0x51c3e2);}})[_0x4dc8('0x22')](function(_0x37b6d9){if(_0x37b6d9){_0x56ebf4=_0x37b6d9[_0x4dc8('0x55')];if(!_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x44')](_0x4dc8('0x45'))){_0x51c3e2[_0x4dc8('0x30')]=qs[_0x4dc8('0x30')](_0x4e8844[_0x4dc8('0x3f')][_0x4dc8('0x30')]);_0x51c3e2[_0x4dc8('0x2f')]=qs['offset'](_0x4e8844['query']['offset']);}return _0x6c32ec['getConfigurations'](_0x51c3e2);}})['then'](function(_0x56cb41){if(_0x56cb41){return _0x56cb41?{'count':_0x56ebf4,'rows':_0x56cb41}:null;}})['then'](respondWithResult(_0x53f6b1,null))[_0x4dc8('0x2b')](handleError(_0x53f6b1,null));};exports['addConfiguration']=function(_0x53ca1c,_0x187165,_0x3e37bc){if(_0x53ca1c[_0x4dc8('0x59')]['id']){delete _0x53ca1c['body']['id'];}return db['Dynamics365Account']['findOne']({'where':{'id':_0x53ca1c[_0x4dc8('0x54')]['id']}})['then'](handleEntityNotFound(_0x187165,null))[_0x4dc8('0x22')](function(_0x476965){if(_0x476965){_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x5e')]=_0x476965['id'];_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x5f')]=integrations[_0x4dc8('0x60')](_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x61')],_0x53ca1c[_0x4dc8('0x59')]['type']);_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x62')]=integrations[_0x4dc8('0x63')](_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x61')],_0x53ca1c[_0x4dc8('0x59')][_0x4dc8('0x4a')]);return db[_0x4dc8('0x64')][_0x4dc8('0x57')](_0x53ca1c[_0x4dc8('0x59')],{'include':[{'model':db[_0x4dc8('0x65')],'as':_0x4dc8('0x5f')},{'model':db[_0x4dc8('0x65')],'as':_0x4dc8('0x62')}]});}return null;})[_0x4dc8('0x22')](respondWithResult(_0x187165,null))[_0x4dc8('0x2b')](handleError(_0x187165,null));};exports[_0x4dc8('0x66')]=function(_0x5ca71f,_0xba111c,_0x305cc6){var _0xb928cc=_0x5ca71f[_0x4dc8('0x3f')][_0x4dc8('0x67')];var _0x24be9d=_0xb928cc==='incident'?_0x4dc8('0x68'):'PhoneCall';var _0x266a5a='';var _0x1eca23='';var _0x542ece='';var _0x20193d='';var _0x316ae3='';var _0x2632a2='';var _0xb81f6e='';var _0xf610df='';var _0x224209=[_0x4dc8('0x69'),'description',_0x4dc8('0x6a'),_0x4dc8('0x6b'),_0x4dc8('0x6c'),_0x4dc8('0x6d'),_0x4dc8('0x6e'),'regardingobjectid',_0x4dc8('0x6f'),_0x4dc8('0x70')];var _0x3adac1=[_0x4dc8('0x71'),_0x4dc8('0x72'),_0x4dc8('0x73'),_0x4dc8('0x74'),_0x4dc8('0x75'),_0x4dc8('0x76'),_0x4dc8('0x77'),_0x4dc8('0x78'),_0x4dc8('0x79'),'createdbyexternalpartyyominame',_0x4dc8('0x7a'),_0x4dc8('0x7b'),_0x4dc8('0x7c'),_0x4dc8('0x7d'),_0x4dc8('0x7e'),_0x4dc8('0x7f'),_0x4dc8('0x80'),_0x4dc8('0x81'),_0x4dc8('0x82'),_0x4dc8('0x83'),_0x4dc8('0x84'),_0x4dc8('0x85'),_0x4dc8('0x86'),_0x4dc8('0x87'),_0x4dc8('0x88'),_0x4dc8('0x89'),_0x4dc8('0x8a'),'influencescore',_0x4dc8('0x8b'),_0x4dc8('0x8c'),_0x4dc8('0x8d'),_0x4dc8('0x8e'),_0x4dc8('0x8f'),_0x4dc8('0x90'),'modifiedbyyominame','modifiedon','modifiedonbehalfbyname',_0x4dc8('0x91'),_0x4dc8('0x92'),_0x4dc8('0x93'),_0x4dc8('0x94'),'onholdtime','overriddencreatedon','owneridname',_0x4dc8('0x95'),'owneridyominame','parentcaseidname',_0x4dc8('0x96'),_0x4dc8('0x97'),'prioritycodename',_0x4dc8('0x98'),_0x4dc8('0x99'),_0x4dc8('0x9a'),_0x4dc8('0x9b'),_0x4dc8('0x9c'),_0x4dc8('0x9d'),_0x4dc8('0x9e'),_0x4dc8('0x9f'),_0x4dc8('0xa0'),_0x4dc8('0xa1'),_0x4dc8('0xa2'),'statecode',_0x4dc8('0xa3'),_0x4dc8('0xa4'),_0x4dc8('0xa5'),_0x4dc8('0xa6'),_0x4dc8('0xa7'),'traversedpath',_0x4dc8('0xa8'),'versionnumber'];var _0x4409d3=_0x224209['concat'](_0x3adac1);return db[_0x4dc8('0x3b')][_0x4dc8('0x5b')]({'where':{'id':_0x5ca71f[_0x4dc8('0x54')]['id']},'attributes':['id',_0x4dc8('0xa9'),_0x4dc8('0xaa'),_0x4dc8('0xab'),_0x4dc8('0xac'),'clientId','clientSecret']})['then'](handleEntityNotFound(_0xba111c,null))[_0x4dc8('0x22')](function(_0xeb608b){if(_0xeb608b){_0xf610df=_0xeb608b[_0x4dc8('0xab')];var _0x4a91c8=_0xf610df[_0x4dc8('0xad')](-0x1);if(_0x4a91c8==='/'){_0xf610df=_0xf610df[_0x4dc8('0xae')](0x0,_0xf610df['lastIndexOf'](_0x4a91c8));}_0xb81f6e=util[_0x4dc8('0xaf')]('%s/api/data/v9.0/',_0xf610df);var _0x44c4d5={'method':_0x4dc8('0xb0'),'uri':_0x4dc8('0xb1')+_0xeb608b['tenantId']+_0x4dc8('0xb2'),'form':{'client_id':_0xeb608b[_0x4dc8('0xb3')],'resource':_0xf610df,'username':_0xeb608b[_0x4dc8('0xa9')],'password':_0xeb608b['password'],'grant_type':_0x4dc8('0xaa'),'client_secret':_0xeb608b[_0x4dc8('0xb4')]},'json':!![]};return rp(_0x44c4d5);}})['then'](function(_0x23bff6){_0x2632a2=_0x23bff6[_0x4dc8('0xb5')];var _0x2c889c={'method':'GET','uri':encodeURI(_0xb81f6e+_0x4dc8('0xb6')+_0x24be9d+'\x27'),'headers':{'Authorization':_0x4dc8('0xb7')+_0x2632a2,'If-None-Match':null,'OData-Version':_0x4dc8('0xb8')},'json':!![]};return rp(_0x2c889c);})[_0x4dc8('0x22')](function(_0x3617d0){var _0x3d9f9a=_0x3617d0[_0x4dc8('0xb9')][0x0];var _0x583f60=_0x3d9f9a[_0x4dc8('0xba')];var _0x48437c={'method':_0x4dc8('0xbb'),'uri':_0xb81f6e+_0x4dc8('0xbc')+_0x583f60+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x2632a2,'If-None-Match':null,'OData-Version':_0x4dc8('0xb8')},'json':!![]};return rp(_0x48437c);})[_0x4dc8('0x22')](function(_0x1547e0){_0x266a5a=_0x1547e0;_0x1eca23=_0x266a5a['Attributes'];_0x1eca23=_[_0x4dc8('0xbd')](_0x1eca23,function(_0x346e5b){return!_0x4409d3[_0x4dc8('0xbe')](_0x346e5b[_0x4dc8('0xbf')]);});var _0x4418d1=[];var _0x3bc2d5=[];_0x1eca23[_0x4dc8('0xc0')](function(_0x52a12b){if(_0x52a12b['@odata.type']){var _0x297264=_0x52a12b['@odata.type'][_0x4dc8('0xae')](_0x52a12b[_0x4dc8('0xc1')][_0x4dc8('0xc2')]('.')+0x1);if(_0x297264===_0x4dc8('0xc3')){_0x4418d1[_0x4dc8('0xc4')](getSelectList(_0xb81f6e,_0xb928cc,_0x3bc2d5,_0x266a5a[_0x4dc8('0xba')],_0x52a12b[_0x4dc8('0xba')],_0x2632a2));}}});return Promise[_0x4dc8('0xc5')](_0x4418d1);})[_0x4dc8('0x22')](function(_0x27979a){_0x542ece=_0x27979a[0x0];var _0x395ea2=[];var _0x5982ef=[];_0x1eca23[_0x4dc8('0xc0')](function(_0x44765e){if(!_['isNil'](_0x44765e[_0x4dc8('0xc1')])){var _0x22f345=_0x44765e[_0x4dc8('0xc1')][_0x4dc8('0xae')](_0x44765e[_0x4dc8('0xc1')][_0x4dc8('0xc2')]('.')+0x1);if(_0x22f345===_0x4dc8('0xc6')){_0x395ea2[_0x4dc8('0xc4')](getBooleanList(_0xb81f6e,_0xb928cc,_0x5982ef,_0x266a5a['MetadataId'],_0x44765e[_0x4dc8('0xba')],_0x2632a2));}}});return Promise[_0x4dc8('0xc5')](_0x395ea2);})[_0x4dc8('0x22')](function(_0x4bdb24){_0x20193d=_0x4bdb24[0x0];var _0x17c2ad=[];var _0x8c0fe2=[];_0x1eca23[_0x4dc8('0xc0')](function(_0x2dc59f){if(_0x2dc59f['@odata.type']){var _0x5961e6=_0x2dc59f['@odata.type']['substring'](_0x2dc59f[_0x4dc8('0xc1')][_0x4dc8('0xc2')]('.')+0x1);if(_0x5961e6===_0x4dc8('0xc7')||_0x5961e6===_0x4dc8('0xc8')||_0x5961e6==='BigIntAttributeMetadata'||_0x5961e6===_0x4dc8('0xc9')||_0x5961e6===_0x4dc8('0xca')||_0x5961e6==='DateTimeAttributeMetadata'||_0x5961e6===_0x4dc8('0xcb')||_0x5961e6==='EntityNameAttributeMetadata'||_0x5961e6==='StateAttributeMetadata'||_0x5961e6===_0x4dc8('0xcc')){_0x17c2ad[_0x4dc8('0xc4')](getInputList(_0xb81f6e,_0xb928cc,_0x5961e6,_0x8c0fe2,_0x266a5a[_0x4dc8('0xba')],_0x2dc59f[_0x4dc8('0xba')],_0x2632a2));}}});return Promise[_0x4dc8('0xc5')](_0x17c2ad);})[_0x4dc8('0x22')](function(_0x1eea16){_0x316ae3=_0x1eea16[0x0];var _0x1ebf88=_0x542ece['concat'](_0x20193d)['concat'](_0x316ae3);var _0x4d3724={'count':_0x1ebf88[_0x4dc8('0x55')],'rows':_0x1ebf88};return _0x4d3724;})[_0x4dc8('0x22')](respondWithResult(_0xba111c,null))[_0x4dc8('0x2b')](function(_0x7e8509){console[_0x4dc8('0xcd')](_0x4dc8('0xce')+_0x7e8509);var _0x275be1=_0x5ca71f['query'][_0x4dc8('0x1f')]?0x1f4:_0x7e8509[_0x4dc8('0xcf')]||0x1f4;logger[_0x4dc8('0x28')](_0x7e8509[_0x4dc8('0x38')]);delete _0x7e8509[_0x4dc8('0x39')];if(_0x275be1===0x191){_0x275be1=0x190;}_0xba111c['status'](_0x275be1)['send'](_0x5ca71f[_0x4dc8('0x3f')][_0x4dc8('0x1f')]?{'message':'Wrong\x20credentials','statusCode':_0x7e8509[_0x4dc8('0xcf')]}:_0x7e8509);});};function getSelectList(_0x390d4a,_0x225661,_0x4307d8,_0x1bc5dd,_0x3727a3,_0x41695d){var _0x5a2b5d={'method':'GET','uri':_0x390d4a+'EntityDefinitions('+_0x1bc5dd+')/Attributes('+_0x3727a3+_0x4dc8('0xd0')+_0x4dc8('0xd1'),'headers':{'Authorization':_0x4dc8('0xb7')+_0x41695d,'If-None-Match':null,'OData-Version':_0x4dc8('0xb8')},'json':!![]};return rp(_0x5a2b5d)[_0x4dc8('0x22')](function(_0x2a1015){var _0x50adf5=[];var _0x25e536=_0x2a1015[_0x4dc8('0xd2')][_0x4dc8('0xd3')];_0x25e536[_0x4dc8('0xc0')](function(_0x3620a2){_0x50adf5[_0x4dc8('0xc4')]({'name':_0x3620a2[_0x4dc8('0xd4')]['UserLocalizedLabel'][_0x4dc8('0xd4')],'value':String(_0x3620a2['Value'])});});var _0x144d08={'id':_0x225661+'_'+_0x2a1015[_0x4dc8('0xbf')],'name':_0x2a1015['DisplayName'][_0x4dc8('0xd5')]['Label'],'custom':![],'options':_0x50adf5};_0x4307d8[_0x4dc8('0xc4')](_0x144d08);return _0x4307d8;});}function getBooleanList(_0x317bf0,_0xe71b21,_0x5081d4,_0x38e0a2,_0x429b70,_0x531f8d){var _0x2f3f7e={'method':_0x4dc8('0xbb'),'uri':_0x317bf0+_0x4dc8('0xbc')+_0x38e0a2+_0x4dc8('0xd6')+_0x429b70+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0x531f8d,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x2f3f7e)['then'](function(_0x5c10a6){var _0x468a59=[];_0x468a59[_0x4dc8('0xc4')]({'name':_0x5c10a6[_0x4dc8('0xd2')][_0x4dc8('0xd7')][_0x4dc8('0xd4')][_0x4dc8('0xd5')][_0x4dc8('0xd4')],'value':_0x4dc8('0xd8')},{'name':_0x5c10a6[_0x4dc8('0xd2')][_0x4dc8('0xd9')][_0x4dc8('0xd4')][_0x4dc8('0xd5')][_0x4dc8('0xd4')],'value':'false'});var _0x2c326f={'id':_0xe71b21+'_'+_0x5c10a6[_0x4dc8('0xbf')],'name':_0x5c10a6[_0x4dc8('0xda')]['UserLocalizedLabel'][_0x4dc8('0xd4')],'custom':![],'options':_0x468a59};_0x5081d4[_0x4dc8('0xc4')](_0x2c326f);return _0x5081d4;});}function getInputList(_0x420e9c,_0x55c175,_0x129113,_0x1cf1e1,_0xf41323,_0x3feb90,_0x2351c8){var _0x4263e0={'method':'GET','uri':_0x420e9c+'EntityDefinitions('+_0xf41323+')/Attributes('+_0x3feb90+_0x4dc8('0xdb')+_0x129113+_0x4dc8('0xdc'),'headers':{'Authorization':_0x4dc8('0xb7')+_0x2351c8,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x4263e0)['then'](function(_0x4e873f){var _0x394aac={'id':_0x55c175+'_'+_0x4e873f['LogicalName'],'name':_0x4e873f[_0x4dc8('0xda')][_0x4dc8('0xd5')]?_0x4e873f[_0x4dc8('0xda')][_0x4dc8('0xd5')][_0x4dc8('0xd4')]:_0x4e873f[_0x4dc8('0xbf')],'custom':![],'options':[]};_0x1cf1e1['push'](_0x394aac);return _0x1cf1e1;});}
\ No newline at end of file