f6a18abab99b1aa355c2e79e9bdab8b1947921cf
[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 _0x0d94=['status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','sendStatus','stack','name','send','index','map','Dynamics365Account','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','filter','VIRTUAL','options','include','rows','show','length','includeAll','find','catch','create','body','params','getConfigurations','findOne','pick','merge','AccountId','channel','Descriptions','Dynamics365Configuration','Dynamics365Field','Subjects','getFields','incident','Incident','PhoneCall','title','description','customerid','ownerid','phonenumber','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyname','createdbyyominame','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','followupby','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','onholdtime','overriddencreatedon','owneridname','owneridtype','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','username','clientId','remoteUri','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','tenantId','/oauth2/token','password','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Bearer\x20','Attributes','remove','includes','LogicalName','@odata.type','PicklistAttributeMetadata','push','all','forEach','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','concat','statusCode','Wrong\x20credentials',')/Attributes(','4.0','Options','Label','UserLocalizedLabel','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','true','FalseOption',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','html-pdf','eml-format','zip-dir','fast-json-patch','moment','util','sox','to-csv','ejs','lodash','jsforce','querystring','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','client','http','test','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','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','end'];(function(_0x500419,_0x549162){var _0x241c1a=function(_0x3bea1a){while(--_0x3bea1a){_0x500419['push'](_0x500419['shift']());}};_0x241c1a(++_0x549162);}(_0x0d94,0xb5));var _0x40d9=function(_0x2754e2,_0x3279c9){_0x2754e2=_0x2754e2-0x0;var _0x1a40a0=_0x0d94[_0x2754e2];return _0x1a40a0;};'use strict';var pdf=require(_0x40d9('0x0'));var emlformat=require(_0x40d9('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x40d9('0x2'));var jsonpatch=require(_0x40d9('0x3'));var rp=require('request-promise');var moment=require(_0x40d9('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x40d9('0x5'));var path=require('path');var sox=require(_0x40d9('0x6'));var csv=require(_0x40d9('0x7'));var ejs=require(_0x40d9('0x8'));var fs=require('fs');var _=require(_0x40d9('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x40d9('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x40d9('0x7'));var querystring=require(_0x40d9('0xb'));var Papa=require('papaparse');var Redis=require(_0x40d9('0xc'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x40d9('0xd'));var logger=require(_0x40d9('0xe'))(_0x40d9('0xf'));var utils=require(_0x40d9('0x10'));var config=require('../../config/environment');var db=require(_0x40d9('0x11'))['db'];var integrations=require(_0x40d9('0x12'));var jayson=require('jayson/promise');var client=jayson[_0x40d9('0x13')][_0x40d9('0x14')]({'port':0x232a});function checkPasswordPattern(_0x2f7ce6,_0x34eb65,_0x45758f){if(_0x45758f){var _0x16c7a8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x16c7a8[_0x40d9('0x15')](_0x34eb65)){return _0x2f7ce6;}else{throw new db[(_0x40d9('0x16'))][(_0x40d9('0x17'))](_0x40d9('0x18'));}}else{return _0x2f7ce6;}}function respondWithRpcPromise(_0x3f8f78,_0x4f01b4,_0x4257bb,_0x2127ae){return new BPromise(function(_0x3e2afb,_0x30ec2e){var _0x2630f3=_0x2127ae||client;return _0x2630f3[_0x40d9('0x19')](_0x3f8f78,_0x4257bb)['then'](function(_0x95aef9){logger['info'](_0x40d9('0x1a'),_0x4f01b4,_0x40d9('0x1b'));logger[_0x40d9('0x1c')](_0x40d9('0x1d'),_0x4f01b4,_0x40d9('0x1b'),JSON[_0x40d9('0x1e')](_0x95aef9));if(_0x95aef9[_0x40d9('0x1f')]){if(_0x95aef9[_0x40d9('0x1f')][_0x40d9('0x20')]===0x1f4){logger['error'](_0x40d9('0x1a'),_0x4f01b4,_0x95aef9[_0x40d9('0x1f')][_0x40d9('0x21')]);return _0x30ec2e(_0x95aef9[_0x40d9('0x1f')][_0x40d9('0x21')]);}logger[_0x40d9('0x1f')](_0x40d9('0x1a'),_0x4f01b4,_0x95aef9[_0x40d9('0x1f')][_0x40d9('0x21')]);return _0x3e2afb(_0x95aef9[_0x40d9('0x1f')]['message']);}else{logger['info'](_0x40d9('0x1a'),_0x4f01b4,_0x40d9('0x1b'));_0x3e2afb(_0x95aef9[_0x40d9('0x22')][_0x40d9('0x21')]);}})['catch'](function(_0x4e8c14){logger[_0x40d9('0x1f')](_0x40d9('0x1a'),_0x4f01b4,_0x4e8c14);_0x30ec2e(_0x4e8c14);});});}function respondWithStatusCode(_0x53c239,_0x2279b7){_0x2279b7=_0x2279b7||0xcc;return function(_0x528b23){if(_0x528b23){return _0x53c239['sendStatus'](_0x2279b7);}return _0x53c239['status'](_0x2279b7)[_0x40d9('0x23')]();};}function respondWithResult(_0x5c0000,_0x1998e7){_0x1998e7=_0x1998e7||0xc8;return function(_0x54cdae){if(_0x54cdae){return _0x5c0000[_0x40d9('0x24')](_0x1998e7)[_0x40d9('0x25')](_0x54cdae);}};}function respondWithFilteredResult(_0x4c9eeb,_0x286d9f){return function(_0x1e1fcf){if(_0x1e1fcf){var _0x4cf8f7=_0x1e1fcf[_0x40d9('0x26')],_0x3a63d8=_0x286d9f[_0x40d9('0x27')],_0x37e9c1=_0x286d9f['offset']+_0x286d9f[_0x40d9('0x28')],_0x3fdb69;if(_0x37e9c1>=_0x4cf8f7){_0x37e9c1=_0x4cf8f7;_0x3fdb69=0xc8;}else{_0x3fdb69=0xce;}_0x4c9eeb[_0x40d9('0x24')](_0x3fdb69);return _0x4c9eeb[_0x40d9('0x29')](_0x40d9('0x2a'),_0x3a63d8+'-'+_0x37e9c1+'/'+_0x4cf8f7)[_0x40d9('0x25')](_0x1e1fcf);}return null;};}function patchUpdates(_0x4b8be0){return function(_0x4a8a15){try{jsonpatch[_0x40d9('0x2b')](_0x4a8a15,_0x4b8be0,!![]);}catch(_0x5b395f){return BPromise['reject'](_0x5b395f);}return _0x4a8a15[_0x40d9('0x2c')]();};}function saveUpdates(_0x37be57,_0x4309c9){return function(_0x66f51a){if(_0x66f51a){return _0x66f51a[_0x40d9('0x2d')](_0x37be57)[_0x40d9('0x2e')](function(_0x3d9d3e){return _0x3d9d3e;});}return null;};}function removeEntity(_0x3c18ae,_0x2b9956){return function(_0x16ba0e){if(_0x16ba0e){return _0x16ba0e[_0x40d9('0x2f')]()['then'](function(){_0x3c18ae[_0x40d9('0x24')](0xcc)[_0x40d9('0x23')]();});}};}function handleEntityNotFound(_0x354826,_0x433a0f){return function(_0x1653bc){if(!_0x1653bc){_0x354826[_0x40d9('0x30')](0x194);}return _0x1653bc;};}function handleError(_0xb26f7e,_0xb5f191){_0xb5f191=_0xb5f191||0x1f4;return function(_0x2cf5a7){logger[_0x40d9('0x1f')](_0x2cf5a7[_0x40d9('0x31')]);if(_0x2cf5a7[_0x40d9('0x32')]){delete _0x2cf5a7[_0x40d9('0x32')];}_0xb26f7e[_0x40d9('0x24')](_0xb5f191)[_0x40d9('0x33')](_0x2cf5a7);};}exports[_0x40d9('0x34')]=function(_0x1e23cc,_0xb14e4c){var _0x37a784={},_0x48c3cf={},_0x2c9848={'count':0x0,'rows':[]};var _0x5d8242=_[_0x40d9('0x35')](db[_0x40d9('0x36')][_0x40d9('0x37')],function(_0x2b6c76){return{'name':_0x2b6c76['fieldName'],'type':_0x2b6c76[_0x40d9('0x38')][_0x40d9('0x39')]};});_0x48c3cf[_0x40d9('0x3a')]=_['map'](_0x5d8242,_0x40d9('0x32'));_0x48c3cf[_0x40d9('0x3b')]=_[_0x40d9('0x3c')](_0x1e23cc[_0x40d9('0x3b')]);_0x48c3cf[_0x40d9('0x3d')]=_[_0x40d9('0x3e')](_0x48c3cf[_0x40d9('0x3a')],_0x48c3cf[_0x40d9('0x3b')]);_0x37a784[_0x40d9('0x3f')]=_[_0x40d9('0x3e')](_0x48c3cf[_0x40d9('0x3a')],qs[_0x40d9('0x40')](_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x40')]));_0x37a784[_0x40d9('0x3f')]=_0x37a784[_0x40d9('0x3f')]['length']?_0x37a784[_0x40d9('0x3f')]:_0x48c3cf[_0x40d9('0x3a')];if(!_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x41')](_0x40d9('0x42'))){_0x37a784[_0x40d9('0x28')]=qs['limit'](_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x28')]);_0x37a784[_0x40d9('0x27')]=qs[_0x40d9('0x27')](_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x27')]);}_0x37a784['order']=qs[_0x40d9('0x43')](_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x43')]);_0x37a784[_0x40d9('0x44')]=qs['filters'](_['pick'](_0x1e23cc[_0x40d9('0x3b')],_0x48c3cf[_0x40d9('0x3d')]),_0x5d8242);if(_0x1e23cc[_0x40d9('0x3b')][_0x40d9('0x45')]){_0x37a784['where']=_['merge'](_0x37a784[_0x40d9('0x44')],{'$or':_[_0x40d9('0x35')](_0x5d8242,function(_0x8d636f){if(_0x8d636f['type']!==_0x40d9('0x46')){var _0x49ee82={};_0x49ee82[_0x8d636f[_0x40d9('0x32')]]={'$like':'%'+_0x1e23cc[_0x40d9('0x3b')]['filter']+'%'};return _0x49ee82;}})});}_0x37a784=_['merge']({},_0x37a784,_0x1e23cc[_0x40d9('0x47')]);var _0x3f599a={'where':_0x37a784[_0x40d9('0x44')]};return db[_0x40d9('0x36')]['count'](_0x3f599a)['then'](function(_0x31fb3d){_0x2c9848[_0x40d9('0x26')]=_0x31fb3d;if(_0x1e23cc[_0x40d9('0x3b')]['includeAll']){_0x37a784[_0x40d9('0x48')]=[{'all':!![]}];}return db[_0x40d9('0x36')]['findAll'](_0x37a784);})[_0x40d9('0x2e')](function(_0x14b89d){_0x2c9848[_0x40d9('0x49')]=_0x14b89d;return _0x2c9848;})[_0x40d9('0x2e')](respondWithFilteredResult(_0xb14e4c,_0x37a784))['catch'](handleError(_0xb14e4c,null));};exports[_0x40d9('0x4a')]=function(_0x3f30d8,_0x2e3d8a){var _0xb4654b={'raw':![],'where':{'id':_0x3f30d8['params']['id']}},_0xc7e65f={};_0xc7e65f[_0x40d9('0x3a')]=_[_0x40d9('0x3c')](db[_0x40d9('0x36')][_0x40d9('0x37')]);_0xc7e65f[_0x40d9('0x3b')]=_[_0x40d9('0x3c')](_0x3f30d8[_0x40d9('0x3b')]);_0xc7e65f[_0x40d9('0x3d')]=_[_0x40d9('0x3e')](_0xc7e65f['model'],_0xc7e65f[_0x40d9('0x3b')]);_0xb4654b[_0x40d9('0x3f')]=_[_0x40d9('0x3e')](_0xc7e65f[_0x40d9('0x3a')],qs[_0x40d9('0x40')](_0x3f30d8['query'][_0x40d9('0x40')]));_0xb4654b[_0x40d9('0x3f')]=_0xb4654b[_0x40d9('0x3f')][_0x40d9('0x4b')]?_0xb4654b['attributes']:_0xc7e65f[_0x40d9('0x3a')];if(_0x3f30d8[_0x40d9('0x3b')][_0x40d9('0x4c')]){_0xb4654b['include']=[{'all':!![]}];}_0xb4654b=_['merge']({},_0xb4654b,_0x3f30d8[_0x40d9('0x47')]);return db[_0x40d9('0x36')][_0x40d9('0x4d')](_0xb4654b)[_0x40d9('0x2e')](handleEntityNotFound(_0x2e3d8a,null))[_0x40d9('0x2e')](respondWithResult(_0x2e3d8a,null))[_0x40d9('0x4e')](handleError(_0x2e3d8a,null));};exports['create']=function(_0x318191,_0x274aea){return db[_0x40d9('0x36')][_0x40d9('0x4f')](_0x318191[_0x40d9('0x50')],{})[_0x40d9('0x2e')](respondWithResult(_0x274aea,0xc9))[_0x40d9('0x4e')](handleError(_0x274aea,null));};exports['update']=function(_0x2c7422,_0x192c34){if(_0x2c7422[_0x40d9('0x50')]['id']){delete _0x2c7422[_0x40d9('0x50')]['id'];}return db[_0x40d9('0x36')][_0x40d9('0x4d')]({'where':{'id':_0x2c7422[_0x40d9('0x51')]['id']}})[_0x40d9('0x2e')](handleEntityNotFound(_0x192c34,null))[_0x40d9('0x2e')](saveUpdates(_0x2c7422[_0x40d9('0x50')],null))[_0x40d9('0x2e')](respondWithResult(_0x192c34,null))[_0x40d9('0x4e')](handleError(_0x192c34,null));};exports[_0x40d9('0x2f')]=function(_0x49a5e1,_0xbc1d4d){return db[_0x40d9('0x36')][_0x40d9('0x4d')]({'where':{'id':_0x49a5e1[_0x40d9('0x51')]['id']}})[_0x40d9('0x2e')](handleEntityNotFound(_0xbc1d4d,null))[_0x40d9('0x2e')](removeEntity(_0xbc1d4d,null))['catch'](handleError(_0xbc1d4d,null));};exports[_0x40d9('0x52')]=function(_0x376f8b,_0x5aafb0,_0x518534){var _0x4bb90f={};var _0x481f0e={};var _0x4f7fd3;var _0x94b616;return db[_0x40d9('0x36')][_0x40d9('0x53')]({'where':{'id':_0x376f8b['params']['id']}})[_0x40d9('0x2e')](handleEntityNotFound(_0x5aafb0,null))[_0x40d9('0x2e')](function(_0x4cb4f1){if(_0x4cb4f1){_0x4f7fd3=_0x4cb4f1;_0x481f0e[_0x40d9('0x3a')]=_[_0x40d9('0x3c')](db['Dynamics365Configuration']['rawAttributes']);_0x481f0e[_0x40d9('0x3b')]=_[_0x40d9('0x3c')](_0x376f8b['query']);_0x481f0e['filters']=_['intersection'](_0x481f0e['model'],_0x481f0e[_0x40d9('0x3b')]);_0x4bb90f[_0x40d9('0x3f')]=_['intersection'](_0x481f0e[_0x40d9('0x3a')],qs[_0x40d9('0x40')](_0x376f8b[_0x40d9('0x3b')]['fields']));_0x4bb90f[_0x40d9('0x3f')]=_0x4bb90f[_0x40d9('0x3f')][_0x40d9('0x4b')]?_0x4bb90f[_0x40d9('0x3f')]:_0x481f0e['model'];_0x4bb90f['order']=qs[_0x40d9('0x43')](_0x376f8b[_0x40d9('0x3b')]['sort']);_0x4bb90f[_0x40d9('0x44')]=qs[_0x40d9('0x3d')](_[_0x40d9('0x54')](_0x376f8b[_0x40d9('0x3b')],_0x481f0e[_0x40d9('0x3d')]));if(_0x376f8b[_0x40d9('0x3b')][_0x40d9('0x45')]){_0x4bb90f['where']=_[_0x40d9('0x55')](_0x4bb90f['where'],{'$or':_[_0x40d9('0x35')](_0x4bb90f[_0x40d9('0x3f')],function(_0x2a7b80){var _0x300e70={};_0x300e70[_0x2a7b80]={'$like':'%'+_0x376f8b[_0x40d9('0x3b')][_0x40d9('0x45')]+'%'};return _0x300e70;})});}_0x4bb90f=_['merge']({},_0x4bb90f,_0x376f8b[_0x40d9('0x47')]);return _0x4f7fd3[_0x40d9('0x52')](_0x4bb90f);}})['then'](function(_0x2edae9){if(_0x2edae9){_0x94b616=_0x2edae9[_0x40d9('0x4b')];if(!_0x376f8b[_0x40d9('0x3b')][_0x40d9('0x41')](_0x40d9('0x42'))){_0x4bb90f[_0x40d9('0x28')]=qs[_0x40d9('0x28')](_0x376f8b['query'][_0x40d9('0x28')]);_0x4bb90f[_0x40d9('0x27')]=qs[_0x40d9('0x27')](_0x376f8b[_0x40d9('0x3b')][_0x40d9('0x27')]);}return _0x4f7fd3[_0x40d9('0x52')](_0x4bb90f);}})[_0x40d9('0x2e')](function(_0x1fd6ca){if(_0x1fd6ca){return _0x1fd6ca?{'count':_0x94b616,'rows':_0x1fd6ca}:null;}})[_0x40d9('0x2e')](respondWithResult(_0x5aafb0,null))[_0x40d9('0x4e')](handleError(_0x5aafb0,null));};exports['addConfiguration']=function(_0x182771,_0x297ece,_0x48ebbb){if(_0x182771['body']['id']){delete _0x182771['body']['id'];}return db[_0x40d9('0x36')]['findOne']({'where':{'id':_0x182771[_0x40d9('0x51')]['id']}})[_0x40d9('0x2e')](handleEntityNotFound(_0x297ece,null))[_0x40d9('0x2e')](function(_0x6da1f1){if(_0x6da1f1){_0x182771[_0x40d9('0x50')][_0x40d9('0x56')]=_0x6da1f1['id'];_0x182771['body']['Subjects']=integrations['getSubjects'](_0x182771[_0x40d9('0x50')][_0x40d9('0x57')],_0x182771[_0x40d9('0x50')][_0x40d9('0x38')]);_0x182771[_0x40d9('0x50')][_0x40d9('0x58')]=integrations['getDescriptions'](_0x182771['body'][_0x40d9('0x57')],_0x182771[_0x40d9('0x50')][_0x40d9('0x38')]);return db[_0x40d9('0x59')][_0x40d9('0x4f')](_0x182771[_0x40d9('0x50')],{'include':[{'model':db[_0x40d9('0x5a')],'as':_0x40d9('0x5b')},{'model':db[_0x40d9('0x5a')],'as':_0x40d9('0x58')}]});}return null;})[_0x40d9('0x2e')](respondWithResult(_0x297ece,null))[_0x40d9('0x4e')](handleError(_0x297ece,null));};exports[_0x40d9('0x5c')]=function(_0xc4f14b,_0x4144f0,_0x212556){var _0x331a94=_0xc4f14b[_0x40d9('0x3b')]['ticketType'];var _0x543f2e=_0x331a94===_0x40d9('0x5d')?_0x40d9('0x5e'):_0x40d9('0x5f');var _0x17497e='';var _0xc19e26='';var _0x38a763='';var _0x6e38b9='';var _0x5d729c='';var _0x550d6e='';var _0x3e944b='';var _0x2834b5='';var _0xba8205=[_0x40d9('0x60'),_0x40d9('0x61'),_0x40d9('0x62'),_0x40d9('0x63'),'caseorigincode','subject',_0x40d9('0x64'),'regardingobjectid',_0x40d9('0x65'),_0x40d9('0x66')];var _0x3b9eee=[_0x40d9('0x67'),_0x40d9('0x68'),'actualserviceunits',_0x40d9('0x69'),_0x40d9('0x6a'),'contactidyominame',_0x40d9('0x6b'),_0x40d9('0x6c'),_0x40d9('0x6d'),'createdbyexternalpartyyominame',_0x40d9('0x6e'),_0x40d9('0x6f'),'createdon',_0x40d9('0x70'),_0x40d9('0x71'),_0x40d9('0x72'),_0x40d9('0x73'),'customeridyominame',_0x40d9('0x74'),_0x40d9('0x75'),_0x40d9('0x76'),_0x40d9('0x77'),_0x40d9('0x78'),_0x40d9('0x79'),'firstresponsebykpiidname',_0x40d9('0x7a'),_0x40d9('0x7b'),_0x40d9('0x7c'),'kbarticleidname',_0x40d9('0x7d'),_0x40d9('0x7e'),_0x40d9('0x7f'),_0x40d9('0x80'),_0x40d9('0x81'),_0x40d9('0x82'),_0x40d9('0x83'),_0x40d9('0x84'),_0x40d9('0x85'),_0x40d9('0x86'),'msdyn_iotalertname','numberofchildincidents',_0x40d9('0x87'),_0x40d9('0x88'),_0x40d9('0x89'),_0x40d9('0x8a'),'owneridyominame',_0x40d9('0x8b'),_0x40d9('0x8c'),_0x40d9('0x8d'),_0x40d9('0x8e'),_0x40d9('0x8f'),_0x40d9('0x90'),_0x40d9('0x91'),_0x40d9('0x92'),_0x40d9('0x93'),_0x40d9('0x94'),_0x40d9('0x95'),_0x40d9('0x96'),_0x40d9('0x97'),_0x40d9('0x98'),_0x40d9('0x99'),_0x40d9('0x9a'),'statuscode',_0x40d9('0x9b'),_0x40d9('0x9c'),_0x40d9('0x9d'),_0x40d9('0x9e'),_0x40d9('0x9f'),_0x40d9('0xa0'),_0x40d9('0xa1')];var _0x41b918=_0xba8205['concat'](_0x3b9eee);return db[_0x40d9('0x36')][_0x40d9('0x53')]({'where':{'id':_0xc4f14b['params']['id']},'attributes':['id',_0x40d9('0xa2'),'password','remoteUri','tenantId',_0x40d9('0xa3'),'clientSecret']})['then'](handleEntityNotFound(_0x4144f0,null))['then'](function(_0x2536f7){if(_0x2536f7){_0x2834b5=_0x2536f7[_0x40d9('0xa4')];var _0x1ee2d9=_0x2834b5['slice'](-0x1);if(_0x1ee2d9==='/'){_0x2834b5=_0x2834b5[_0x40d9('0xa5')](0x0,_0x2834b5[_0x40d9('0xa6')](_0x1ee2d9));}_0x3e944b=util[_0x40d9('0xa7')](_0x40d9('0xa8'),_0x2834b5);var _0x34b4cb={'method':_0x40d9('0xa9'),'uri':_0x40d9('0xaa')+_0x2536f7[_0x40d9('0xab')]+_0x40d9('0xac'),'form':{'client_id':_0x2536f7[_0x40d9('0xa3')],'resource':_0x2834b5,'username':_0x2536f7[_0x40d9('0xa2')],'password':_0x2536f7[_0x40d9('0xad')],'grant_type':_0x40d9('0xad'),'client_secret':_0x2536f7['clientSecret']},'json':!![]};return rp(_0x34b4cb);}})[_0x40d9('0x2e')](function(_0x9502c0){_0x550d6e=_0x9502c0[_0x40d9('0xae')];var _0x293aa9={'method':_0x40d9('0xaf'),'uri':encodeURI(_0x3e944b+_0x40d9('0xb0')+_0x543f2e+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x550d6e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x293aa9);})[_0x40d9('0x2e')](function(_0x239130){var _0x54fa7f=_0x239130['value'][0x0];var _0xbf7bc8=_0x54fa7f[_0x40d9('0xb1')];var _0x1cae47={'method':_0x40d9('0xaf'),'uri':_0x3e944b+_0x40d9('0xb2')+_0xbf7bc8+_0x40d9('0xb3'),'headers':{'Authorization':_0x40d9('0xb4')+_0x550d6e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x1cae47);})[_0x40d9('0x2e')](function(_0xe2036e){_0x17497e=_0xe2036e;_0xc19e26=_0x17497e[_0x40d9('0xb5')];_0xc19e26=_[_0x40d9('0xb6')](_0xc19e26,function(_0x20c0b1){return!_0x41b918[_0x40d9('0xb7')](_0x20c0b1[_0x40d9('0xb8')]);});var _0x2c2c22=[];var _0x4e8224=[];_0xc19e26['forEach'](function(_0xb2751a){if(_0xb2751a[_0x40d9('0xb9')]){var _0x5b78c6=_0xb2751a[_0x40d9('0xb9')][_0x40d9('0xa5')](_0xb2751a[_0x40d9('0xb9')][_0x40d9('0xa6')]('.')+0x1);if(_0x5b78c6===_0x40d9('0xba')){_0x2c2c22[_0x40d9('0xbb')](getSelectList(_0x3e944b,_0x331a94,_0x4e8224,_0x17497e[_0x40d9('0xb1')],_0xb2751a[_0x40d9('0xb1')],_0x550d6e));}}});return Promise[_0x40d9('0xbc')](_0x2c2c22);})['then'](function(_0x388f8f){_0x38a763=_0x388f8f[0x0];var _0x59f0b2=[];var _0x5bb9ba=[];_0xc19e26[_0x40d9('0xbd')](function(_0x5c9be2){if(!_[_0x40d9('0xbe')](_0x5c9be2[_0x40d9('0xb9')])){var _0x33c681=_0x5c9be2[_0x40d9('0xb9')][_0x40d9('0xa5')](_0x5c9be2['@odata.type'][_0x40d9('0xa6')]('.')+0x1);if(_0x33c681===_0x40d9('0xbf')){_0x59f0b2[_0x40d9('0xbb')](getBooleanList(_0x3e944b,_0x331a94,_0x5bb9ba,_0x17497e[_0x40d9('0xb1')],_0x5c9be2[_0x40d9('0xb1')],_0x550d6e));}}});return Promise['all'](_0x59f0b2);})['then'](function(_0x43bb8e){_0x6e38b9=_0x43bb8e[0x0];var _0x56094c=[];var _0x2763d8=[];_0xc19e26[_0x40d9('0xbd')](function(_0x1cc175){if(_0x1cc175['@odata.type']){var _0x57225c=_0x1cc175['@odata.type'][_0x40d9('0xa5')](_0x1cc175[_0x40d9('0xb9')][_0x40d9('0xa6')]('.')+0x1);if(_0x57225c===_0x40d9('0xc0')||_0x57225c===_0x40d9('0xc1')||_0x57225c===_0x40d9('0xc2')||_0x57225c===_0x40d9('0xc3')||_0x57225c===_0x40d9('0xc4')||_0x57225c===_0x40d9('0xc5')||_0x57225c===_0x40d9('0xc6')||_0x57225c==='EntityNameAttributeMetadata'||_0x57225c===_0x40d9('0xc7')||_0x57225c===_0x40d9('0xc8')){_0x56094c['push'](getInputList(_0x3e944b,_0x331a94,_0x57225c,_0x2763d8,_0x17497e[_0x40d9('0xb1')],_0x1cc175[_0x40d9('0xb1')],_0x550d6e));}}});return Promise[_0x40d9('0xbc')](_0x56094c);})[_0x40d9('0x2e')](function(_0x32a445){_0x5d729c=_0x32a445[0x0];var _0x130d68=_0x38a763[_0x40d9('0xc9')](_0x6e38b9)[_0x40d9('0xc9')](_0x5d729c);var _0x8e8a7f={'count':_0x130d68[_0x40d9('0x4b')],'rows':_0x130d68};return _0x8e8a7f;})[_0x40d9('0x2e')](respondWithResult(_0x4144f0,null))[_0x40d9('0x4e')](function(_0x10e9d6){var _0x47b3e5=_0xc4f14b[_0x40d9('0x3b')][_0x40d9('0x15')]?0x1f4:_0x10e9d6[_0x40d9('0xca')]||0x1f4;logger[_0x40d9('0x1f')](_0x10e9d6[_0x40d9('0x31')]);delete _0x10e9d6[_0x40d9('0x32')];if(_0x47b3e5===0x191){_0x47b3e5=0x190;}_0x4144f0[_0x40d9('0x24')](_0x47b3e5)[_0x40d9('0x33')](_0xc4f14b['query']['test']?{'message':_0x40d9('0xcb'),'statusCode':_0x10e9d6[_0x40d9('0xca')]}:_0x10e9d6);});};function getSelectList(_0x58bae1,_0x48ab67,_0x392ed4,_0x181b20,_0x212068,_0x4175ea){var _0x4e7633={'method':_0x40d9('0xaf'),'uri':_0x58bae1+_0x40d9('0xb2')+_0x181b20+_0x40d9('0xcc')+_0x212068+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0x40d9('0xb4')+_0x4175ea,'If-None-Match':null,'OData-Version':_0x40d9('0xcd')},'json':!![]};return rp(_0x4e7633)[_0x40d9('0x2e')](function(_0x24e609){var _0x600ec=[];var _0x339bfe=_0x24e609['OptionSet'][_0x40d9('0xce')];_0x339bfe[_0x40d9('0xbd')](function(_0x1004a2){_0x600ec['push']({'name':_0x1004a2[_0x40d9('0xcf')][_0x40d9('0xd0')][_0x40d9('0xcf')],'value':String(_0x1004a2['Value'])});});var _0x22dd73={'id':_0x48ab67+'_'+_0x24e609[_0x40d9('0xb8')],'name':_0x24e609[_0x40d9('0xd1')][_0x40d9('0xd0')][_0x40d9('0xcf')],'custom':![],'options':_0x600ec};_0x392ed4['push'](_0x22dd73);return _0x392ed4;});}function getBooleanList(_0x3a619a,_0x5bd6de,_0x7b9616,_0x4ad24d,_0x1900fe,_0x28a6c2){var _0x406e2f={'method':_0x40d9('0xaf'),'uri':_0x3a619a+_0x40d9('0xb2')+_0x4ad24d+_0x40d9('0xcc')+_0x1900fe+_0x40d9('0xd2'),'headers':{'Authorization':'Bearer\x20'+_0x28a6c2,'If-None-Match':null,'OData-Version':_0x40d9('0xcd')},'json':!![]};return rp(_0x406e2f)[_0x40d9('0x2e')](function(_0x53cdc4){var _0x35c0d5=[];_0x35c0d5[_0x40d9('0xbb')]({'name':_0x53cdc4[_0x40d9('0xd3')][_0x40d9('0xd4')][_0x40d9('0xcf')][_0x40d9('0xd0')][_0x40d9('0xcf')],'value':_0x40d9('0xd5')},{'name':_0x53cdc4[_0x40d9('0xd3')][_0x40d9('0xd6')][_0x40d9('0xcf')]['UserLocalizedLabel'][_0x40d9('0xcf')],'value':'false'});var _0x578abd={'id':_0x5bd6de+'_'+_0x53cdc4[_0x40d9('0xb8')],'name':_0x53cdc4[_0x40d9('0xd1')][_0x40d9('0xd0')][_0x40d9('0xcf')],'custom':![],'options':_0x35c0d5};_0x7b9616[_0x40d9('0xbb')](_0x578abd);return _0x7b9616;});}function getInputList(_0x47cc70,_0x2f1110,_0x2cabee,_0x431e85,_0x52d425,_0x1df99a,_0x252a50){var _0x5c2195={'method':_0x40d9('0xaf'),'uri':_0x47cc70+_0x40d9('0xb2')+_0x52d425+')/Attributes('+_0x1df99a+_0x40d9('0xd7')+_0x2cabee+_0x40d9('0xd8'),'headers':{'Authorization':_0x40d9('0xb4')+_0x252a50,'If-None-Match':null,'OData-Version':_0x40d9('0xcd')},'json':!![]};return rp(_0x5c2195)[_0x40d9('0x2e')](function(_0x37ef81){var _0x323bfb={'id':_0x2f1110+'_'+_0x37ef81[_0x40d9('0xb8')],'name':_0x37ef81[_0x40d9('0xd1')]['UserLocalizedLabel']?_0x37ef81[_0x40d9('0xd1')]['UserLocalizedLabel'][_0x40d9('0xcf')]:_0x37ef81['LogicalName'],'custom':![],'options':[]};_0x431e85['push'](_0x323bfb);return _0x431e85;});}