Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / intDynamics365Account / intDynamics365Account.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xd3d3=['Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','status','end','count','offset','set','Content-Range','json','reject','save','then','name','send','index','map','Dynamics365Account','fieldName','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','type','filter','includeAll','rows','show','rawAttributes','include','merge','options','find','create','body','params','getConfigurations','length','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Dynamics365Field','ticketType','Incident','PhoneCall','title','ownerid','caseorigincode','subject','phonenumber','directioncode','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridtype','customeridyominame','emailaddress','entitlementidname','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedonbehalfbyname','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolvebykpiidname','responseby','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','https://login.microsoftonline.com/','/oauth2/token','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','MetadataId','EntityDefinitions(','Attributes','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','all','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','stack',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','UserLocalizedLabel','Label','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','4.0','OptionSet','TrueOption','FalseOption','false','?$select=DisplayName,LogicalName','rimraf','zip-dir','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','jayson/promise','client','http','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info'];(function(_0x257642,_0x270a80){var _0x3d813b=function(_0x2a1c8a){while(--_0x2a1c8a){_0x257642['push'](_0x257642['shift']());}};_0x3d813b(++_0x270a80);}(_0xd3d3,0x19a));var _0x3d3d=function(_0x409353,_0xe9f04d){_0x409353=_0x409353-0x0;var _0x4f4b59=_0xd3d3[_0x409353];return _0x4f4b59;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x3d3d('0x0'));var zipdir=require(_0x3d3d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3d3d('0x2'));var Mustache=require(_0x3d3d('0x3'));var util=require(_0x3d3d('0x4'));var path=require('path');var sox=require(_0x3d3d('0x5'));var csv=require('to-csv');var ejs=require(_0x3d3d('0x6'));var fs=require('fs');var _=require(_0x3d3d('0x7'));var squel=require(_0x3d3d('0x8'));var crypto=require(_0x3d3d('0x9'));var jsforce=require(_0x3d3d('0xa'));var deskjs=require(_0x3d3d('0xb'));var toCsv=require(_0x3d3d('0xc'));var querystring=require('querystring');var Papa=require(_0x3d3d('0xd'));var Redis=require(_0x3d3d('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x3d3d('0xf'));var as=require(_0x3d3d('0x10'));var hardwareService=require(_0x3d3d('0x11'));var logger=require(_0x3d3d('0x12'))(_0x3d3d('0x13'));var utils=require(_0x3d3d('0x14'));var config=require('../../config/environment');var db=require(_0x3d3d('0x15'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x3d3d('0x16'));var client=jayson[_0x3d3d('0x17')][_0x3d3d('0x18')]({'port':0x232a});function checkPasswordPattern(_0x5523b0,_0x14a6ab,_0x1c5121){if(_0x1c5121){var _0x25305d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x25305d['test'](_0x14a6ab)){return _0x5523b0;}else{throw new db[(_0x3d3d('0x19'))][(_0x3d3d('0x1a'))](_0x3d3d('0x1b'));}}else{return _0x5523b0;}}function respondWithRpcPromise(_0x16274f,_0xb02393,_0x22bb7d,_0x3840b8){return new BPromise(function(_0x4974e0,_0x2190ff){var _0x1ac8d2=_0x3840b8||client;return _0x1ac8d2[_0x3d3d('0x1c')](_0x16274f,_0x22bb7d)['then'](function(_0x9e2afa){logger[_0x3d3d('0x1d')](_0x3d3d('0x1e'),_0xb02393,_0x3d3d('0x1f'));logger[_0x3d3d('0x20')](_0x3d3d('0x21'),_0xb02393,_0x3d3d('0x1f'),JSON['stringify'](_0x9e2afa));if(_0x9e2afa[_0x3d3d('0x22')]){if(_0x9e2afa['error'][_0x3d3d('0x23')]===0x1f4){logger[_0x3d3d('0x22')]('Dynamics365Account,\x20%s,\x20%s',_0xb02393,_0x9e2afa['error'][_0x3d3d('0x24')]);return _0x2190ff(_0x9e2afa[_0x3d3d('0x22')][_0x3d3d('0x24')]);}logger[_0x3d3d('0x22')]('Dynamics365Account,\x20%s,\x20%s',_0xb02393,_0x9e2afa[_0x3d3d('0x22')][_0x3d3d('0x24')]);return _0x4974e0(_0x9e2afa[_0x3d3d('0x22')]['message']);}else{logger[_0x3d3d('0x1d')](_0x3d3d('0x1e'),_0xb02393,_0x3d3d('0x1f'));_0x4974e0(_0x9e2afa['result']['message']);}})[_0x3d3d('0x25')](function(_0x38cd63){logger[_0x3d3d('0x22')](_0x3d3d('0x1e'),_0xb02393,_0x38cd63);_0x2190ff(_0x38cd63);});});}function respondWithStatusCode(_0x58e7b4,_0x421d04){_0x421d04=_0x421d04||0xcc;return function(_0x474b0c){if(_0x474b0c){return _0x58e7b4[_0x3d3d('0x26')](_0x421d04);}return _0x58e7b4[_0x3d3d('0x27')](_0x421d04)[_0x3d3d('0x28')]();};}function respondWithResult(_0x322c7d,_0x158504){_0x158504=_0x158504||0xc8;return function(_0x50fbad){if(_0x50fbad){return _0x322c7d['status'](_0x158504)['json'](_0x50fbad);}};}function respondWithFilteredResult(_0x566dd8,_0x5bf25b){return function(_0x51c8fb){if(_0x51c8fb){var _0xfda534=_0x51c8fb[_0x3d3d('0x29')],_0x8dadd6=_0x5bf25b[_0x3d3d('0x2a')],_0x41464f=_0x5bf25b[_0x3d3d('0x2a')]+_0x5bf25b['limit'],_0x45a836;if(_0x41464f>=_0xfda534){_0x41464f=_0xfda534;_0x45a836=0xc8;}else{_0x45a836=0xce;}_0x566dd8[_0x3d3d('0x27')](_0x45a836);return _0x566dd8[_0x3d3d('0x2b')](_0x3d3d('0x2c'),_0x8dadd6+'-'+_0x41464f+'/'+_0xfda534)[_0x3d3d('0x2d')](_0x51c8fb);}return null;};}function patchUpdates(_0x237815){return function(_0x102857){try{jsonpatch['apply'](_0x102857,_0x237815,!![]);}catch(_0xcedc9e){return BPromise[_0x3d3d('0x2e')](_0xcedc9e);}return _0x102857[_0x3d3d('0x2f')]();};}function saveUpdates(_0x3dfcf9,_0x15c3e6){return function(_0x5b14d2){if(_0x5b14d2){return _0x5b14d2['update'](_0x3dfcf9)[_0x3d3d('0x30')](function(_0x44bffe){return _0x44bffe;});}return null;};}function removeEntity(_0x1e2862,_0x225a2c){return function(_0x55f849){if(_0x55f849){return _0x55f849['destroy']()[_0x3d3d('0x30')](function(){_0x1e2862[_0x3d3d('0x27')](0xcc)[_0x3d3d('0x28')]();});}};}function handleEntityNotFound(_0x9cabd4,_0x4167fb){return function(_0xde1035){if(!_0xde1035){_0x9cabd4[_0x3d3d('0x26')](0x194);}return _0xde1035;};}function handleError(_0x2f711a,_0x214e8a){_0x214e8a=_0x214e8a||0x1f4;return function(_0x1651c0){logger[_0x3d3d('0x22')](_0x1651c0['stack']);if(_0x1651c0[_0x3d3d('0x31')]){delete _0x1651c0[_0x3d3d('0x31')];}_0x2f711a[_0x3d3d('0x27')](_0x214e8a)[_0x3d3d('0x32')](_0x1651c0);};}exports[_0x3d3d('0x33')]=function(_0x173eca,_0x11bc78){var _0x1edd49={},_0x349494={},_0x535430={'count':0x0,'rows':[]};var _0x4c2585=_[_0x3d3d('0x34')](db[_0x3d3d('0x35')]['rawAttributes'],function(_0x28dde0){return{'name':_0x28dde0[_0x3d3d('0x36')],'type':_0x28dde0['type'][_0x3d3d('0x37')]};});_0x349494[_0x3d3d('0x38')]=_[_0x3d3d('0x34')](_0x4c2585,_0x3d3d('0x31'));_0x349494['query']=_[_0x3d3d('0x39')](_0x173eca[_0x3d3d('0x3a')]);_0x349494[_0x3d3d('0x3b')]=_[_0x3d3d('0x3c')](_0x349494[_0x3d3d('0x38')],_0x349494['query']);_0x1edd49[_0x3d3d('0x3d')]=_[_0x3d3d('0x3c')](_0x349494['model'],qs[_0x3d3d('0x3e')](_0x173eca[_0x3d3d('0x3a')][_0x3d3d('0x3e')]));_0x1edd49['attributes']=_0x1edd49[_0x3d3d('0x3d')]['length']?_0x1edd49[_0x3d3d('0x3d')]:_0x349494[_0x3d3d('0x38')];if(!_0x173eca['query'][_0x3d3d('0x3f')](_0x3d3d('0x40'))){_0x1edd49[_0x3d3d('0x41')]=qs[_0x3d3d('0x41')](_0x173eca[_0x3d3d('0x3a')][_0x3d3d('0x41')]);_0x1edd49['offset']=qs['offset'](_0x173eca['query'][_0x3d3d('0x2a')]);}_0x1edd49[_0x3d3d('0x42')]=qs[_0x3d3d('0x43')](_0x173eca[_0x3d3d('0x3a')][_0x3d3d('0x43')]);_0x1edd49[_0x3d3d('0x44')]=qs['filters'](_[_0x3d3d('0x45')](_0x173eca[_0x3d3d('0x3a')],_0x349494[_0x3d3d('0x3b')]),_0x4c2585);if(_0x173eca[_0x3d3d('0x3a')]['filter']){_0x1edd49[_0x3d3d('0x44')]=_['merge'](_0x1edd49[_0x3d3d('0x44')],{'$or':_[_0x3d3d('0x34')](_0x4c2585,function(_0x406937){if(_0x406937[_0x3d3d('0x46')]!=='VIRTUAL'){var _0x3a3e02={};_0x3a3e02[_0x406937[_0x3d3d('0x31')]]={'$like':'%'+_0x173eca['query'][_0x3d3d('0x47')]+'%'};return _0x3a3e02;}})});}_0x1edd49=_['merge']({},_0x1edd49,_0x173eca['options']);var _0x54d288={'where':_0x1edd49[_0x3d3d('0x44')]};return db['Dynamics365Account'][_0x3d3d('0x29')](_0x54d288)['then'](function(_0x4e59bd){_0x535430['count']=_0x4e59bd;if(_0x173eca[_0x3d3d('0x3a')][_0x3d3d('0x48')]){_0x1edd49['include']=[{'all':!![]}];}return db[_0x3d3d('0x35')]['findAll'](_0x1edd49);})[_0x3d3d('0x30')](function(_0x40fd57){_0x535430[_0x3d3d('0x49')]=_0x40fd57;return _0x535430;})[_0x3d3d('0x30')](respondWithFilteredResult(_0x11bc78,_0x1edd49))[_0x3d3d('0x25')](handleError(_0x11bc78,null));};exports[_0x3d3d('0x4a')]=function(_0x1825e8,_0x437782){var _0x1a3220={'raw':![],'where':{'id':_0x1825e8['params']['id']}},_0x449111={};_0x449111[_0x3d3d('0x38')]=_[_0x3d3d('0x39')](db[_0x3d3d('0x35')][_0x3d3d('0x4b')]);_0x449111[_0x3d3d('0x3a')]=_['keys'](_0x1825e8[_0x3d3d('0x3a')]);_0x449111[_0x3d3d('0x3b')]=_[_0x3d3d('0x3c')](_0x449111[_0x3d3d('0x38')],_0x449111[_0x3d3d('0x3a')]);_0x1a3220[_0x3d3d('0x3d')]=_['intersection'](_0x449111[_0x3d3d('0x38')],qs['fields'](_0x1825e8[_0x3d3d('0x3a')][_0x3d3d('0x3e')]));_0x1a3220['attributes']=_0x1a3220['attributes']['length']?_0x1a3220[_0x3d3d('0x3d')]:_0x449111[_0x3d3d('0x38')];if(_0x1825e8['query']['includeAll']){_0x1a3220[_0x3d3d('0x4c')]=[{'all':!![]}];}_0x1a3220=_[_0x3d3d('0x4d')]({},_0x1a3220,_0x1825e8[_0x3d3d('0x4e')]);return db[_0x3d3d('0x35')][_0x3d3d('0x4f')](_0x1a3220)[_0x3d3d('0x30')](handleEntityNotFound(_0x437782,null))[_0x3d3d('0x30')](respondWithResult(_0x437782,null))[_0x3d3d('0x25')](handleError(_0x437782,null));};exports['create']=function(_0x24418d,_0xcd5267){return db['Dynamics365Account'][_0x3d3d('0x50')](_0x24418d[_0x3d3d('0x51')],{})[_0x3d3d('0x30')](respondWithResult(_0xcd5267,0xc9))[_0x3d3d('0x25')](handleError(_0xcd5267,null));};exports['update']=function(_0x4b3bf7,_0x4ef593){if(_0x4b3bf7['body']['id']){delete _0x4b3bf7[_0x3d3d('0x51')]['id'];}return db['Dynamics365Account'][_0x3d3d('0x4f')]({'where':{'id':_0x4b3bf7['params']['id']}})[_0x3d3d('0x30')](handleEntityNotFound(_0x4ef593,null))[_0x3d3d('0x30')](saveUpdates(_0x4b3bf7[_0x3d3d('0x51')],null))[_0x3d3d('0x30')](respondWithResult(_0x4ef593,null))[_0x3d3d('0x25')](handleError(_0x4ef593,null));};exports['destroy']=function(_0x4c0e60,_0x3bc158){return db[_0x3d3d('0x35')]['find']({'where':{'id':_0x4c0e60[_0x3d3d('0x52')]['id']}})['then'](handleEntityNotFound(_0x3bc158,null))[_0x3d3d('0x30')](removeEntity(_0x3bc158,null))['catch'](handleError(_0x3bc158,null));};exports[_0x3d3d('0x53')]=function(_0x3f3645,_0x8385af,_0xbfca01){var _0x4cfab1={};var _0x1a45b5={};var _0x51ad49;var _0x33ea78;return db[_0x3d3d('0x35')]['findOne']({'where':{'id':_0x3f3645[_0x3d3d('0x52')]['id']}})[_0x3d3d('0x30')](handleEntityNotFound(_0x8385af,null))[_0x3d3d('0x30')](function(_0x248581){if(_0x248581){_0x51ad49=_0x248581;_0x1a45b5['model']=_[_0x3d3d('0x39')](db['Dynamics365Configuration'][_0x3d3d('0x4b')]);_0x1a45b5[_0x3d3d('0x3a')]=_[_0x3d3d('0x39')](_0x3f3645[_0x3d3d('0x3a')]);_0x1a45b5[_0x3d3d('0x3b')]=_['intersection'](_0x1a45b5['model'],_0x1a45b5[_0x3d3d('0x3a')]);_0x4cfab1[_0x3d3d('0x3d')]=_['intersection'](_0x1a45b5[_0x3d3d('0x38')],qs[_0x3d3d('0x3e')](_0x3f3645['query'][_0x3d3d('0x3e')]));_0x4cfab1['attributes']=_0x4cfab1[_0x3d3d('0x3d')][_0x3d3d('0x54')]?_0x4cfab1['attributes']:_0x1a45b5[_0x3d3d('0x38')];_0x4cfab1['order']=qs['sort'](_0x3f3645['query'][_0x3d3d('0x43')]);_0x4cfab1[_0x3d3d('0x44')]=qs[_0x3d3d('0x3b')](_[_0x3d3d('0x45')](_0x3f3645[_0x3d3d('0x3a')],_0x1a45b5['filters']));if(_0x3f3645['query'][_0x3d3d('0x47')]){_0x4cfab1[_0x3d3d('0x44')]=_[_0x3d3d('0x4d')](_0x4cfab1[_0x3d3d('0x44')],{'$or':_[_0x3d3d('0x34')](_0x4cfab1['attributes'],function(_0x309c94){var _0x41025d={};_0x41025d[_0x309c94]={'$like':'%'+_0x3f3645[_0x3d3d('0x3a')][_0x3d3d('0x47')]+'%'};return _0x41025d;})});}_0x4cfab1=_[_0x3d3d('0x4d')]({},_0x4cfab1,_0x3f3645[_0x3d3d('0x4e')]);return _0x51ad49[_0x3d3d('0x53')](_0x4cfab1);}})[_0x3d3d('0x30')](function(_0x18334e){if(_0x18334e){_0x33ea78=_0x18334e[_0x3d3d('0x54')];if(!_0x3f3645[_0x3d3d('0x3a')][_0x3d3d('0x3f')]('nolimit')){_0x4cfab1['limit']=qs[_0x3d3d('0x41')](_0x3f3645[_0x3d3d('0x3a')]['limit']);_0x4cfab1[_0x3d3d('0x2a')]=qs[_0x3d3d('0x2a')](_0x3f3645[_0x3d3d('0x3a')][_0x3d3d('0x2a')]);}return _0x51ad49[_0x3d3d('0x53')](_0x4cfab1);}})[_0x3d3d('0x30')](function(_0x1e108a){if(_0x1e108a){return _0x1e108a?{'count':_0x33ea78,'rows':_0x1e108a}:null;}})[_0x3d3d('0x30')](respondWithResult(_0x8385af,null))[_0x3d3d('0x25')](handleError(_0x8385af,null));};exports[_0x3d3d('0x55')]=function(_0x44c5c2,_0x4d9bb0,_0x8e970){if(_0x44c5c2['body']['id']){delete _0x44c5c2[_0x3d3d('0x51')]['id'];}return db[_0x3d3d('0x35')][_0x3d3d('0x56')]({'where':{'id':_0x44c5c2['params']['id']}})['then'](handleEntityNotFound(_0x4d9bb0,null))[_0x3d3d('0x30')](function(_0x520d1e){if(_0x520d1e){_0x44c5c2[_0x3d3d('0x51')][_0x3d3d('0x57')]=_0x520d1e['id'];_0x44c5c2[_0x3d3d('0x51')][_0x3d3d('0x58')]=integrations[_0x3d3d('0x59')](_0x44c5c2[_0x3d3d('0x51')][_0x3d3d('0x5a')],_0x44c5c2[_0x3d3d('0x51')]['type']);_0x44c5c2['body'][_0x3d3d('0x5b')]=integrations[_0x3d3d('0x5c')](_0x44c5c2[_0x3d3d('0x51')][_0x3d3d('0x5a')],_0x44c5c2[_0x3d3d('0x51')][_0x3d3d('0x46')]);return db[_0x3d3d('0x5d')][_0x3d3d('0x50')](_0x44c5c2['body'],{'include':[{'model':db[_0x3d3d('0x5e')],'as':'Subjects'},{'model':db[_0x3d3d('0x5e')],'as':_0x3d3d('0x5b')}]});}return null;})[_0x3d3d('0x30')](respondWithResult(_0x4d9bb0,null))[_0x3d3d('0x25')](handleError(_0x4d9bb0,null));};exports['getFields']=function(_0x1b6f14,_0x20bb3d,_0x537be5){var _0x33e0be=_0x1b6f14[_0x3d3d('0x3a')][_0x3d3d('0x5f')];var _0x52f1d1=_0x33e0be==='incident'?_0x3d3d('0x60'):_0x3d3d('0x61');var _0x3fecf5='';var _0x55efc8='';var _0x1ed60e='';var _0x1417b5='';var _0x30de4e='';var _0x1b7983='';var _0xe664ad='';var _0x51f83e='';var _0x563264=[_0x3d3d('0x62'),'description','customerid',_0x3d3d('0x63'),_0x3d3d('0x64'),_0x3d3d('0x65'),_0x3d3d('0x66'),'regardingobjectid',_0x3d3d('0x67'),'phonecall_activity_parties'];var _0x570054=[_0x3d3d('0x68'),_0x3d3d('0x69'),_0x3d3d('0x6a'),_0x3d3d('0x6b'),_0x3d3d('0x6c'),_0x3d3d('0x6d'),_0x3d3d('0x6e'),_0x3d3d('0x6f'),_0x3d3d('0x70'),_0x3d3d('0x71'),_0x3d3d('0x72'),_0x3d3d('0x73'),_0x3d3d('0x74'),_0x3d3d('0x75'),_0x3d3d('0x76'),'customeridname',_0x3d3d('0x77'),_0x3d3d('0x78'),_0x3d3d('0x79'),_0x3d3d('0x7a'),'entityimage_timestamp','entityimage_url',_0x3d3d('0x7b'),_0x3d3d('0x7c'),_0x3d3d('0x7d'),_0x3d3d('0x7e'),_0x3d3d('0x7f'),_0x3d3d('0x80'),_0x3d3d('0x81'),_0x3d3d('0x82'),_0x3d3d('0x83'),_0x3d3d('0x84'),_0x3d3d('0x85'),_0x3d3d('0x86'),_0x3d3d('0x87'),'modifiedon',_0x3d3d('0x88'),'modifiedonbehalfbyyominame','msdyn_incidenttypename',_0x3d3d('0x89'),_0x3d3d('0x8a'),_0x3d3d('0x8b'),_0x3d3d('0x8c'),_0x3d3d('0x8d'),'owneridtype',_0x3d3d('0x8e'),_0x3d3d('0x8f'),'primarycontactidname',_0x3d3d('0x90'),_0x3d3d('0x91'),_0x3d3d('0x92'),_0x3d3d('0x93'),'resolveby',_0x3d3d('0x94'),_0x3d3d('0x95'),'responsiblecontactidname','responsiblecontactidyominame',_0x3d3d('0x96'),_0x3d3d('0x97'),_0x3d3d('0x98'),_0x3d3d('0x99'),_0x3d3d('0x9a'),_0x3d3d('0x9b'),_0x3d3d('0x9c'),_0x3d3d('0x9d'),_0x3d3d('0x9e'),_0x3d3d('0x9f'),_0x3d3d('0xa0'),'utcconversiontimezonecode',_0x3d3d('0xa1')];var _0x34fa27=_0x563264[_0x3d3d('0xa2')](_0x570054);return db[_0x3d3d('0x35')][_0x3d3d('0x56')]({'where':{'id':_0x1b6f14[_0x3d3d('0x52')]['id']},'attributes':['id',_0x3d3d('0xa3'),_0x3d3d('0xa4'),_0x3d3d('0xa5'),_0x3d3d('0xa6'),_0x3d3d('0xa7'),_0x3d3d('0xa8')]})['then'](handleEntityNotFound(_0x20bb3d,null))[_0x3d3d('0x30')](function(_0x36097a){if(_0x36097a){_0x51f83e=_0x36097a['remoteUri'];var _0x30c2ae=_0x51f83e[_0x3d3d('0xa9')](-0x1);if(_0x30c2ae==='/'){_0x51f83e=_0x51f83e[_0x3d3d('0xaa')](0x0,_0x51f83e[_0x3d3d('0xab')](_0x30c2ae));}_0xe664ad=util[_0x3d3d('0xac')](_0x3d3d('0xad'),_0x51f83e);var _0x1b6fd4={'method':'POST','uri':_0x3d3d('0xae')+_0x36097a['tenantId']+_0x3d3d('0xaf'),'form':{'client_id':_0x36097a[_0x3d3d('0xa7')],'resource':_0x51f83e,'username':_0x36097a[_0x3d3d('0xa3')],'password':_0x36097a[_0x3d3d('0xa4')],'grant_type':_0x3d3d('0xa4'),'client_secret':_0x36097a[_0x3d3d('0xa8')]},'json':!![]};return rp(_0x1b6fd4);}})['then'](function(_0x108fa2){_0x1b7983=_0x108fa2[_0x3d3d('0xb0')];var _0x3d73ad={'method':_0x3d3d('0xb1'),'uri':encodeURI(_0xe664ad+_0x3d3d('0xb2')+_0x52f1d1+'\x27'),'headers':{'Authorization':_0x3d3d('0xb3')+_0x1b7983,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x3d73ad);})['then'](function(_0x5e06ed){var _0x13d0ad=_0x5e06ed['value'][0x0];var _0x234852=_0x13d0ad[_0x3d3d('0xb4')];var _0x31ead2={'method':_0x3d3d('0xb1'),'uri':_0xe664ad+_0x3d3d('0xb5')+_0x234852+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x3d3d('0xb3')+_0x1b7983,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x31ead2);})[_0x3d3d('0x30')](function(_0x21f873){_0x3fecf5=_0x21f873;_0x55efc8=_0x3fecf5[_0x3d3d('0xb6')];_0x55efc8=_['remove'](_0x55efc8,function(_0x34b16e){return!_0x34fa27[_0x3d3d('0xb7')](_0x34b16e[_0x3d3d('0xb8')]);});var _0x131921=[];var _0x85ff1f=[];_0x55efc8[_0x3d3d('0xb9')](function(_0x7b801a){if(_0x7b801a[_0x3d3d('0xba')]){var _0x14455b=_0x7b801a[_0x3d3d('0xba')][_0x3d3d('0xaa')](_0x7b801a[_0x3d3d('0xba')][_0x3d3d('0xab')]('.')+0x1);if(_0x14455b===_0x3d3d('0xbb')){_0x131921[_0x3d3d('0xbc')](getSelectList(_0xe664ad,_0x33e0be,_0x85ff1f,_0x3fecf5[_0x3d3d('0xb4')],_0x7b801a[_0x3d3d('0xb4')],_0x1b7983));}}});return Promise[_0x3d3d('0xbd')](_0x131921);})['then'](function(_0x119eac){_0x1ed60e=_0x119eac[0x0];var _0x57970f=[];var _0x277ffb=[];_0x55efc8[_0x3d3d('0xb9')](function(_0x366b92){if(!_[_0x3d3d('0xbe')](_0x366b92[_0x3d3d('0xba')])){var _0x5df276=_0x366b92['@odata.type'][_0x3d3d('0xaa')](_0x366b92['@odata.type'][_0x3d3d('0xab')]('.')+0x1);if(_0x5df276===_0x3d3d('0xbf')){_0x57970f[_0x3d3d('0xbc')](getBooleanList(_0xe664ad,_0x33e0be,_0x277ffb,_0x3fecf5[_0x3d3d('0xb4')],_0x366b92[_0x3d3d('0xb4')],_0x1b7983));}}});return Promise[_0x3d3d('0xbd')](_0x57970f);})[_0x3d3d('0x30')](function(_0xc5ff62){_0x1417b5=_0xc5ff62[0x0];var _0xfeda2a=[];var _0x4578e1=[];_0x55efc8['forEach'](function(_0x2cb36d){if(_0x2cb36d[_0x3d3d('0xba')]){var _0x7fbe8=_0x2cb36d[_0x3d3d('0xba')]['substring'](_0x2cb36d[_0x3d3d('0xba')]['lastIndexOf']('.')+0x1);if(_0x7fbe8===_0x3d3d('0xc0')||_0x7fbe8===_0x3d3d('0xc1')||_0x7fbe8===_0x3d3d('0xc2')||_0x7fbe8===_0x3d3d('0xc3')||_0x7fbe8===_0x3d3d('0xc4')||_0x7fbe8===_0x3d3d('0xc5')||_0x7fbe8===_0x3d3d('0xc6')||_0x7fbe8===_0x3d3d('0xc7')||_0x7fbe8===_0x3d3d('0xc8')||_0x7fbe8===_0x3d3d('0xc9')){_0xfeda2a[_0x3d3d('0xbc')](getInputList(_0xe664ad,_0x33e0be,_0x7fbe8,_0x4578e1,_0x3fecf5[_0x3d3d('0xb4')],_0x2cb36d['MetadataId'],_0x1b7983));}}});return Promise['all'](_0xfeda2a);})[_0x3d3d('0x30')](function(_0x4d1d2b){_0x30de4e=_0x4d1d2b[0x0];var _0x9e7fca=_0x1ed60e['concat'](_0x1417b5)[_0x3d3d('0xa2')](_0x30de4e);var _0x193e5a={'count':_0x9e7fca[_0x3d3d('0x54')],'rows':_0x9e7fca};return _0x193e5a;})[_0x3d3d('0x30')](respondWithResult(_0x20bb3d,null))[_0x3d3d('0x25')](function(_0x3b3875){var _0x2c30ad=_0x1b6f14[_0x3d3d('0x3a')][_0x3d3d('0xca')]?0x1f4:_0x3b3875[_0x3d3d('0xcb')]||0x1f4;logger[_0x3d3d('0x22')](_0x3b3875[_0x3d3d('0xcc')]);delete _0x3b3875['name'];if(_0x2c30ad===0x191){_0x2c30ad=0x190;}_0x20bb3d['status'](_0x2c30ad)['send'](_0x1b6f14[_0x3d3d('0x3a')][_0x3d3d('0xca')]?{'message':'Wrong\x20credentials','statusCode':_0x3b3875[_0x3d3d('0xcb')]}:_0x3b3875);});};function getSelectList(_0x17576e,_0x53ab09,_0x380d03,_0x32a6b5,_0x139d44,_0x2e6420){var _0x5a8ce9={'method':'GET','uri':_0x17576e+_0x3d3d('0xb5')+_0x32a6b5+_0x3d3d('0xcd')+_0x139d44+_0x3d3d('0xce')+_0x3d3d('0xcf'),'headers':{'Authorization':_0x3d3d('0xb3')+_0x2e6420,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x5a8ce9)[_0x3d3d('0x30')](function(_0x5c85d5){var _0x2675ea=[];var _0x12959f=_0x5c85d5['OptionSet'][_0x3d3d('0xd0')];_0x12959f[_0x3d3d('0xb9')](function(_0x15743e){_0x2675ea[_0x3d3d('0xbc')]({'name':_0x15743e['Label'][_0x3d3d('0xd1')][_0x3d3d('0xd2')],'value':String(_0x15743e[_0x3d3d('0xd3')])});});var _0xca6603={'id':_0x53ab09+'_'+_0x5c85d5[_0x3d3d('0xb8')],'name':_0x5c85d5[_0x3d3d('0xd4')][_0x3d3d('0xd1')][_0x3d3d('0xd2')],'custom':![],'options':_0x2675ea};_0x380d03[_0x3d3d('0xbc')](_0xca6603);return _0x380d03;});}function getBooleanList(_0x59efc5,_0x34eb29,_0xbedb21,_0x2229d6,_0x1e0dd3,_0x4f09e6){var _0x171fa4={'method':_0x3d3d('0xb1'),'uri':_0x59efc5+'EntityDefinitions('+_0x2229d6+_0x3d3d('0xcd')+_0x1e0dd3+_0x3d3d('0xd5'),'headers':{'Authorization':_0x3d3d('0xb3')+_0x4f09e6,'If-None-Match':null,'OData-Version':_0x3d3d('0xd6')},'json':!![]};return rp(_0x171fa4)[_0x3d3d('0x30')](function(_0x1491a6){var _0xbb7af7=[];_0xbb7af7[_0x3d3d('0xbc')]({'name':_0x1491a6[_0x3d3d('0xd7')][_0x3d3d('0xd8')]['Label'][_0x3d3d('0xd1')][_0x3d3d('0xd2')],'value':'true'},{'name':_0x1491a6[_0x3d3d('0xd7')][_0x3d3d('0xd9')][_0x3d3d('0xd2')][_0x3d3d('0xd1')][_0x3d3d('0xd2')],'value':_0x3d3d('0xda')});var _0x43833d={'id':_0x34eb29+'_'+_0x1491a6[_0x3d3d('0xb8')],'name':_0x1491a6[_0x3d3d('0xd4')][_0x3d3d('0xd1')][_0x3d3d('0xd2')],'custom':![],'options':_0xbb7af7};_0xbedb21['push'](_0x43833d);return _0xbedb21;});}function getInputList(_0x229729,_0x1536db,_0x250301,_0x3bdc09,_0x259b46,_0x3b7648,_0xb25b86){var _0x18077c={'method':_0x3d3d('0xb1'),'uri':_0x229729+_0x3d3d('0xb5')+_0x259b46+_0x3d3d('0xcd')+_0x3b7648+')/Microsoft.Dynamics.CRM.'+_0x250301+_0x3d3d('0xdb'),'headers':{'Authorization':'Bearer\x20'+_0xb25b86,'If-None-Match':null,'OData-Version':_0x3d3d('0xd6')},'json':!![]};return rp(_0x18077c)[_0x3d3d('0x30')](function(_0xa6c83a){var _0x3d82a3={'id':_0x1536db+'_'+_0xa6c83a['LogicalName'],'name':_0xa6c83a[_0x3d3d('0xd4')][_0x3d3d('0xd1')]?_0xa6c83a[_0x3d3d('0xd4')]['UserLocalizedLabel'][_0x3d3d('0xd2')]:_0xa6c83a[_0x3d3d('0xb8')],'custom':![],'options':[]};_0x3bdc09[_0x3d3d('0xbc')](_0x3d82a3);return _0x3bdc09;});}