a2fbcb2f45b655a13f297ed7fc92220364ef01df
[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 _0x88ec=['options','find','create','getConfigurations','findOne','Dynamics365Configuration','fields','length','Subjects','getSubjects','channel','getDescriptions','Dynamics365Field','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','phonecall_activity_parties','accountidyominame','actualserviceunits','billedserviceunits','contactidyominame','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdbyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridtype','customeridyominame','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridtype','owneridyominame','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','sentimentvalue','slainvokedidname','slaname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','password','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','POST','https://login.microsoftonline.com/','/oauth2/token','username','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','includes','LogicalName','@odata.type','PicklistAttributeMetadata','push','MetadataId','all','forEach','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','concat','test','Wrong\x20credentials','statusCode',')/Attributes(',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','UserLocalizedLabel','Value','DisplayName','Label',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','TrueOption','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','rimraf','zip-dir','moment','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','jayson/promise','client','http','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','update','destroy','end','stack','name','send','render','merge','body','agent','account','index','map','Dynamics365Account','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','includeAll','include','findAll','rows','show','params','keys'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x88ec,0x8d));var _0xc88e=function(_0x267c8b,_0x2f9e4e){_0x267c8b=_0x267c8b-0x0;var _0x26487c=_0x88ec[_0x267c8b];return _0x26487c;};'use strict';var emlformat=require(_0xc88e('0x0'));var rimraf=require(_0xc88e('0x1'));var zipdir=require(_0xc88e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc88e('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc88e('0x4'));var path=require('path');var sox=require(_0xc88e('0x5'));var csv=require('to-csv');var ejs=require(_0xc88e('0x6'));var fs=require('fs');var fs_extra=require(_0xc88e('0x7'));var _=require(_0xc88e('0x8'));var squel=require(_0xc88e('0x9'));var crypto=require(_0xc88e('0xa'));var jsforce=require(_0xc88e('0xb'));var deskjs=require(_0xc88e('0xc'));var toCsv=require(_0xc88e('0xd'));var querystring=require(_0xc88e('0xe'));var Papa=require('papaparse');var Redis=require(_0xc88e('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xc88e('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc88e('0x11'));var logger=require(_0xc88e('0x12'))(_0xc88e('0x13'));var utils=require(_0xc88e('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xc88e('0x15'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xc88e('0x16'));var client=jayson[_0xc88e('0x17')][_0xc88e('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x23a9fc,_0x405140,_0x403494,_0x368b5a){return new BPromise(function(_0x4e9d56,_0x26d2f8){var _0x2f7422=_0x368b5a||client;return _0x2f7422[_0xc88e('0x19')](_0x23a9fc,_0x403494)[_0xc88e('0x1a')](function(_0x1489a3){logger[_0xc88e('0x1b')](_0xc88e('0x1c'),_0x405140,_0xc88e('0x1d'));logger['debug'](_0xc88e('0x1e'),_0x405140,_0xc88e('0x1d'),JSON[_0xc88e('0x1f')](_0x1489a3));if(_0x1489a3[_0xc88e('0x20')]){if(_0x1489a3[_0xc88e('0x20')][_0xc88e('0x21')]===0x1f4){logger[_0xc88e('0x20')](_0xc88e('0x1c'),_0x405140,_0x1489a3['error']['message']);return _0x26d2f8(_0x1489a3[_0xc88e('0x20')]['message']);}logger[_0xc88e('0x20')](_0xc88e('0x1c'),_0x405140,_0x1489a3[_0xc88e('0x20')][_0xc88e('0x22')]);return _0x4e9d56(_0x1489a3[_0xc88e('0x20')][_0xc88e('0x22')]);}else{logger[_0xc88e('0x1b')]('Dynamics365Account,\x20%s,\x20%s',_0x405140,_0xc88e('0x1d'));_0x4e9d56(_0x1489a3[_0xc88e('0x23')][_0xc88e('0x22')]);}})[_0xc88e('0x24')](function(_0x471134){logger['error'](_0xc88e('0x1c'),_0x405140,_0x471134);_0x26d2f8(_0x471134);});});}function respondWithStatusCode(_0xa86a5a,_0x28a395){_0x28a395=_0x28a395||0xcc;return function(_0x5c0b2c){if(_0x5c0b2c){return _0xa86a5a[_0xc88e('0x25')](_0x28a395);}return _0xa86a5a['status'](_0x28a395)['end']();};}function respondWithResult(_0x14fca3,_0x58ce86){_0x58ce86=_0x58ce86||0xc8;return function(_0x13dc56){if(_0x13dc56){return _0x14fca3[_0xc88e('0x26')](_0x58ce86)[_0xc88e('0x27')](_0x13dc56);}};}function respondWithFilteredResult(_0x53bb47,_0x469402){return function(_0x5a5179){if(_0x5a5179){var _0x178cf9=typeof _0x469402[_0xc88e('0x28')]===_0xc88e('0x29')&&typeof _0x469402[_0xc88e('0x2a')]===_0xc88e('0x29');var _0x30290c=_0x5a5179[_0xc88e('0x2b')];var _0x46dda5=_0x178cf9?0x0:_0x469402['offset'];var _0xb5d908=_0x178cf9?_0x5a5179[_0xc88e('0x2b')]:_0x469402[_0xc88e('0x28')]+_0x469402[_0xc88e('0x2a')];var _0x4a8b66;if(_0xb5d908>=_0x30290c){_0xb5d908=_0x30290c;_0x4a8b66=0xc8;}else{_0x4a8b66=0xce;}_0x53bb47[_0xc88e('0x26')](_0x4a8b66);return _0x53bb47[_0xc88e('0x2c')]('Content-Range',_0x46dda5+'-'+_0xb5d908+'/'+_0x30290c)['json'](_0x5a5179);}return null;};}function patchUpdates(_0x59370a){return function(_0x44f0e2){try{jsonpatch[_0xc88e('0x2d')](_0x44f0e2,_0x59370a,!![]);}catch(_0x222075){return BPromise[_0xc88e('0x2e')](_0x222075);}return _0x44f0e2['save']();};}function saveUpdates(_0x22797d,_0x253002){return function(_0x1163e0){if(_0x1163e0){return _0x1163e0[_0xc88e('0x2f')](_0x22797d)[_0xc88e('0x1a')](function(_0x41a34b){return _0x41a34b;});}return null;};}function removeEntity(_0x231556,_0x5a23ac){return function(_0x1e5458){if(_0x1e5458){return _0x1e5458[_0xc88e('0x30')]()[_0xc88e('0x1a')](function(){_0x231556[_0xc88e('0x26')](0xcc)[_0xc88e('0x31')]();});}};}function handleEntityNotFound(_0xa962d6,_0x20eb6e){return function(_0x4f7fba){if(!_0x4f7fba){_0xa962d6[_0xc88e('0x25')](0x194);}return _0x4f7fba;};}function handleError(_0x3f7546,_0x1d22c7){_0x1d22c7=_0x1d22c7||0x1f4;return function(_0x48d677){logger[_0xc88e('0x20')](_0x48d677[_0xc88e('0x32')]);if(_0x48d677[_0xc88e('0x33')]){delete _0x48d677[_0xc88e('0x33')];}_0x3f7546[_0xc88e('0x26')](_0x1d22c7)[_0xc88e('0x34')](_0x48d677);};}function getMustacheRender(_0x5bdf49,_0x2322c9){return Mustache[_0xc88e('0x35')](_0x5bdf49,_[_0xc88e('0x36')](_0x2322c9[_0xc88e('0x37')],{'contact':_0x2322c9['contact'],'message':_0x2322c9[_0xc88e('0x22')],'agent':_0x2322c9[_0xc88e('0x38')],'interaction':_0x2322c9['interaction'],'account':_0x2322c9[_0xc88e('0x39')]}))||'';}exports[_0xc88e('0x3a')]=function(_0xf680d0,_0xfebceb){var _0x56d18c={},_0x3364a5={},_0x2f7d33={'count':0x0,'rows':[]};var _0xba9181=_[_0xc88e('0x3b')](db[_0xc88e('0x3c')][_0xc88e('0x3d')],function(_0x17913b){return{'name':_0x17913b[_0xc88e('0x3e')],'type':_0x17913b[_0xc88e('0x3f')]['key']};});_0x3364a5[_0xc88e('0x40')]=_[_0xc88e('0x3b')](_0xba9181,_0xc88e('0x33'));_0x3364a5[_0xc88e('0x41')]=_['keys'](_0xf680d0[_0xc88e('0x41')]);_0x3364a5[_0xc88e('0x42')]=_['intersection'](_0x3364a5[_0xc88e('0x40')],_0x3364a5[_0xc88e('0x41')]);_0x56d18c['attributes']=_[_0xc88e('0x43')](_0x3364a5[_0xc88e('0x40')],qs['fields'](_0xf680d0[_0xc88e('0x41')]['fields']));_0x56d18c['attributes']=_0x56d18c[_0xc88e('0x44')]['length']?_0x56d18c[_0xc88e('0x44')]:_0x3364a5['model'];if(!_0xf680d0[_0xc88e('0x41')][_0xc88e('0x45')](_0xc88e('0x46'))){_0x56d18c['limit']=qs[_0xc88e('0x2a')](_0xf680d0[_0xc88e('0x41')][_0xc88e('0x2a')]);_0x56d18c['offset']=qs[_0xc88e('0x28')](_0xf680d0['query']['offset']);}_0x56d18c[_0xc88e('0x47')]=qs[_0xc88e('0x48')](_0xf680d0[_0xc88e('0x41')][_0xc88e('0x48')]);_0x56d18c[_0xc88e('0x49')]=qs['filters'](_[_0xc88e('0x4a')](_0xf680d0[_0xc88e('0x41')],_0x3364a5[_0xc88e('0x42')]),_0xba9181);if(_0xf680d0[_0xc88e('0x41')]['filter']){_0x56d18c[_0xc88e('0x49')]=_['merge'](_0x56d18c['where'],{'$or':_[_0xc88e('0x3b')](_0xba9181,function(_0x38d9e0){if(_0x38d9e0['type']!=='VIRTUAL'){var _0x1f559c={};_0x1f559c[_0x38d9e0[_0xc88e('0x33')]]={'$like':'%'+_0xf680d0[_0xc88e('0x41')][_0xc88e('0x4b')]+'%'};return _0x1f559c;}})});}_0x56d18c=_[_0xc88e('0x36')]({},_0x56d18c,_0xf680d0['options']);var _0x731c08={'where':_0x56d18c['where']};return db[_0xc88e('0x3c')][_0xc88e('0x2b')](_0x731c08)[_0xc88e('0x1a')](function(_0x202683){_0x2f7d33[_0xc88e('0x2b')]=_0x202683;if(_0xf680d0['query'][_0xc88e('0x4c')]){_0x56d18c[_0xc88e('0x4d')]=[{'all':!![]}];}return db['Dynamics365Account'][_0xc88e('0x4e')](_0x56d18c);})[_0xc88e('0x1a')](function(_0x2f52ae){_0x2f7d33[_0xc88e('0x4f')]=_0x2f52ae;return _0x2f7d33;})[_0xc88e('0x1a')](respondWithFilteredResult(_0xfebceb,_0x56d18c))[_0xc88e('0x24')](handleError(_0xfebceb,null));};exports[_0xc88e('0x50')]=function(_0x16e4ba,_0x538bb4){var _0x5dc68d={'raw':![],'where':{'id':_0x16e4ba[_0xc88e('0x51')]['id']}},_0x27426c={};_0x27426c['model']=_[_0xc88e('0x52')](db['Dynamics365Account'][_0xc88e('0x3d')]);_0x27426c[_0xc88e('0x41')]=_[_0xc88e('0x52')](_0x16e4ba[_0xc88e('0x41')]);_0x27426c[_0xc88e('0x42')]=_[_0xc88e('0x43')](_0x27426c[_0xc88e('0x40')],_0x27426c[_0xc88e('0x41')]);_0x5dc68d[_0xc88e('0x44')]=_[_0xc88e('0x43')](_0x27426c[_0xc88e('0x40')],qs['fields'](_0x16e4ba[_0xc88e('0x41')]['fields']));_0x5dc68d[_0xc88e('0x44')]=_0x5dc68d[_0xc88e('0x44')]['length']?_0x5dc68d['attributes']:_0x27426c['model'];if(_0x16e4ba['query'][_0xc88e('0x4c')]){_0x5dc68d['include']=[{'all':!![]}];}_0x5dc68d=_['merge']({},_0x5dc68d,_0x16e4ba[_0xc88e('0x53')]);return db[_0xc88e('0x3c')][_0xc88e('0x54')](_0x5dc68d)['then'](handleEntityNotFound(_0x538bb4,null))[_0xc88e('0x1a')](respondWithResult(_0x538bb4,null))[_0xc88e('0x24')](handleError(_0x538bb4,null));};exports[_0xc88e('0x55')]=function(_0x8607de,_0x3bb21f){return db[_0xc88e('0x3c')][_0xc88e('0x55')](_0x8607de['body'],{})[_0xc88e('0x1a')](respondWithResult(_0x3bb21f,0xc9))[_0xc88e('0x24')](handleError(_0x3bb21f,null));};exports[_0xc88e('0x2f')]=function(_0x1c7725,_0x512bde){if(_0x1c7725[_0xc88e('0x37')]['id']){delete _0x1c7725[_0xc88e('0x37')]['id'];}return db[_0xc88e('0x3c')][_0xc88e('0x54')]({'where':{'id':_0x1c7725[_0xc88e('0x51')]['id']}})[_0xc88e('0x1a')](handleEntityNotFound(_0x512bde,null))[_0xc88e('0x1a')](saveUpdates(_0x1c7725[_0xc88e('0x37')],null))[_0xc88e('0x1a')](respondWithResult(_0x512bde,null))['catch'](handleError(_0x512bde,null));};exports['destroy']=function(_0x3292b8,_0x522950){return db[_0xc88e('0x3c')][_0xc88e('0x54')]({'where':{'id':_0x3292b8[_0xc88e('0x51')]['id']}})[_0xc88e('0x1a')](handleEntityNotFound(_0x522950,null))[_0xc88e('0x1a')](removeEntity(_0x522950,null))[_0xc88e('0x24')](handleError(_0x522950,null));};exports[_0xc88e('0x56')]=function(_0x1577e8,_0x78abfd,_0x1a0ef5){var _0x1edb66={};var _0x207df3={};var _0x798a0;var _0x156032;return db[_0xc88e('0x3c')][_0xc88e('0x57')]({'where':{'id':_0x1577e8[_0xc88e('0x51')]['id']}})[_0xc88e('0x1a')](handleEntityNotFound(_0x78abfd,null))[_0xc88e('0x1a')](function(_0x5bed1c){if(_0x5bed1c){_0x798a0=_0x5bed1c;_0x207df3[_0xc88e('0x40')]=_['keys'](db[_0xc88e('0x58')][_0xc88e('0x3d')]);_0x207df3[_0xc88e('0x41')]=_[_0xc88e('0x52')](_0x1577e8['query']);_0x207df3['filters']=_[_0xc88e('0x43')](_0x207df3[_0xc88e('0x40')],_0x207df3[_0xc88e('0x41')]);_0x1edb66[_0xc88e('0x44')]=_[_0xc88e('0x43')](_0x207df3['model'],qs[_0xc88e('0x59')](_0x1577e8['query'][_0xc88e('0x59')]));_0x1edb66[_0xc88e('0x44')]=_0x1edb66['attributes'][_0xc88e('0x5a')]?_0x1edb66[_0xc88e('0x44')]:_0x207df3['model'];_0x1edb66[_0xc88e('0x47')]=qs['sort'](_0x1577e8[_0xc88e('0x41')][_0xc88e('0x48')]);_0x1edb66[_0xc88e('0x49')]=qs['filters'](_['pick'](_0x1577e8[_0xc88e('0x41')],_0x207df3[_0xc88e('0x42')]));if(_0x1577e8[_0xc88e('0x41')]['filter']){_0x1edb66[_0xc88e('0x49')]=_[_0xc88e('0x36')](_0x1edb66[_0xc88e('0x49')],{'$or':_[_0xc88e('0x3b')](_0x1edb66[_0xc88e('0x44')],function(_0x370baa){var _0x13ffa5={};_0x13ffa5[_0x370baa]={'$like':'%'+_0x1577e8[_0xc88e('0x41')]['filter']+'%'};return _0x13ffa5;})});}_0x1edb66=_[_0xc88e('0x36')]({},_0x1edb66,_0x1577e8[_0xc88e('0x53')]);return _0x798a0[_0xc88e('0x56')](_0x1edb66);}})['then'](function(_0xdfa519){if(_0xdfa519){_0x156032=_0xdfa519[_0xc88e('0x5a')];if(!_0x1577e8[_0xc88e('0x41')][_0xc88e('0x45')]('nolimit')){_0x1edb66['limit']=qs[_0xc88e('0x2a')](_0x1577e8['query'][_0xc88e('0x2a')]);_0x1edb66[_0xc88e('0x28')]=qs[_0xc88e('0x28')](_0x1577e8[_0xc88e('0x41')][_0xc88e('0x28')]);}return _0x798a0['getConfigurations'](_0x1edb66);}})[_0xc88e('0x1a')](function(_0x13f24b){if(_0x13f24b){return _0x13f24b?{'count':_0x156032,'rows':_0x13f24b}:null;}})[_0xc88e('0x1a')](respondWithResult(_0x78abfd,null))[_0xc88e('0x24')](handleError(_0x78abfd,null));};exports['addConfiguration']=function(_0x1ddf0e,_0x171ca2,_0x251a46){if(_0x1ddf0e[_0xc88e('0x37')]['id']){delete _0x1ddf0e[_0xc88e('0x37')]['id'];}return db[_0xc88e('0x3c')]['findOne']({'where':{'id':_0x1ddf0e[_0xc88e('0x51')]['id']}})[_0xc88e('0x1a')](handleEntityNotFound(_0x171ca2,null))['then'](function(_0x2e46a4){if(_0x2e46a4){_0x1ddf0e[_0xc88e('0x37')]['AccountId']=_0x2e46a4['id'];_0x1ddf0e['body'][_0xc88e('0x5b')]=integrations[_0xc88e('0x5c')](_0x1ddf0e[_0xc88e('0x37')][_0xc88e('0x5d')],_0x1ddf0e['body'][_0xc88e('0x3f')]);_0x1ddf0e[_0xc88e('0x37')]['Descriptions']=integrations[_0xc88e('0x5e')](_0x1ddf0e[_0xc88e('0x37')][_0xc88e('0x5d')],_0x1ddf0e[_0xc88e('0x37')][_0xc88e('0x3f')]);return db[_0xc88e('0x58')][_0xc88e('0x55')](_0x1ddf0e[_0xc88e('0x37')],{'include':[{'model':db[_0xc88e('0x5f')],'as':'Subjects'},{'model':db['Dynamics365Field'],'as':'Descriptions'}]});}return null;})[_0xc88e('0x1a')](respondWithResult(_0x171ca2,null))[_0xc88e('0x24')](handleError(_0x171ca2,null));};exports['getFields']=function(_0x1fd5af,_0x1999fa,_0x12645c){var _0x1915cf=_0x1fd5af['query'][_0xc88e('0x60')];var _0x4da0ee=_0x1915cf===_0xc88e('0x61')?_0xc88e('0x62'):_0xc88e('0x63');var _0xc38440='';var _0x5b554d='';var _0x209ceb='';var _0x55588a='';var _0xab37ef='';var _0x12d1c0='';var _0x1fb395='';var _0x4793d5='';var _0x2feeaa=[_0xc88e('0x64'),_0xc88e('0x65'),_0xc88e('0x66'),_0xc88e('0x67'),_0xc88e('0x68'),_0xc88e('0x69'),_0xc88e('0x6a'),_0xc88e('0x6b'),'directioncode',_0xc88e('0x6c')];var _0x544d49=['accountidname',_0xc88e('0x6d'),_0xc88e('0x6e'),_0xc88e('0x6f'),'contactidname',_0xc88e('0x70'),'contractdetailidname',_0xc88e('0x71'),_0xc88e('0x72'),_0xc88e('0x73'),_0xc88e('0x74'),_0xc88e('0x75'),_0xc88e('0x76'),_0xc88e('0x77'),_0xc88e('0x78'),'customeridname',_0xc88e('0x79'),_0xc88e('0x7a'),'emailaddress','entitlementidname',_0xc88e('0x7b'),_0xc88e('0x7c'),_0xc88e('0x7d'),_0xc88e('0x7e'),_0xc88e('0x7f'),_0xc88e('0x80'),'importsequencenumber',_0xc88e('0x81'),'kbarticleidname',_0xc88e('0x82'),_0xc88e('0x83'),_0xc88e('0x84'),_0xc88e('0x85'),'modifiedbyname',_0xc88e('0x86'),_0xc88e('0x87'),_0xc88e('0x88'),_0xc88e('0x89'),_0xc88e('0x8a'),_0xc88e('0x8b'),_0xc88e('0x8c'),_0xc88e('0x8d'),_0xc88e('0x8e'),'owneridname',_0xc88e('0x8f'),_0xc88e('0x90'),'parentcaseidname',_0xc88e('0x91'),_0xc88e('0x92'),_0xc88e('0x93'),_0xc88e('0x94'),'productserialnumber',_0xc88e('0x95'),_0xc88e('0x96'),_0xc88e('0x97'),_0xc88e('0x98'),'responsiblecontactidyominame',_0xc88e('0x99'),_0xc88e('0x9a'),_0xc88e('0x9b'),'socialprofileidname',_0xc88e('0x9c'),_0xc88e('0x9d'),_0xc88e('0x9e'),_0xc88e('0x9f'),_0xc88e('0xa0'),_0xc88e('0xa1'),_0xc88e('0xa2'),_0xc88e('0xa3'),_0xc88e('0xa4')];var _0x5764cc=_0x2feeaa['concat'](_0x544d49);return db['Dynamics365Account'][_0xc88e('0x57')]({'where':{'id':_0x1fd5af[_0xc88e('0x51')]['id']},'attributes':['id','username',_0xc88e('0xa5'),_0xc88e('0xa6'),_0xc88e('0xa7'),_0xc88e('0xa8'),_0xc88e('0xa9')]})[_0xc88e('0x1a')](handleEntityNotFound(_0x1999fa,null))[_0xc88e('0x1a')](function(_0x3ff164){if(_0x3ff164){_0x4793d5=_0x3ff164[_0xc88e('0xa6')];var _0x4694f8=_0x4793d5[_0xc88e('0xaa')](-0x1);if(_0x4694f8==='/'){_0x4793d5=_0x4793d5[_0xc88e('0xab')](0x0,_0x4793d5[_0xc88e('0xac')](_0x4694f8));}_0x1fb395=util[_0xc88e('0xad')](_0xc88e('0xae'),_0x4793d5);var _0x3bf628={'method':_0xc88e('0xaf'),'uri':_0xc88e('0xb0')+_0x3ff164['tenantId']+_0xc88e('0xb1'),'form':{'client_id':_0x3ff164[_0xc88e('0xa8')],'resource':_0x4793d5,'username':_0x3ff164[_0xc88e('0xb2')],'password':_0x3ff164[_0xc88e('0xa5')],'grant_type':_0xc88e('0xa5'),'client_secret':_0x3ff164[_0xc88e('0xa9')]},'json':!![]};return rp(_0x3bf628);}})[_0xc88e('0x1a')](function(_0x33c847){_0x12d1c0=_0x33c847['access_token'];var _0x264a4c={'method':_0xc88e('0xb3'),'uri':encodeURI(_0x1fb395+_0xc88e('0xb4')+_0x4da0ee+'\x27'),'headers':{'Authorization':_0xc88e('0xb5')+_0x12d1c0,'If-None-Match':null,'OData-Version':_0xc88e('0xb6')},'json':!![]};return rp(_0x264a4c);})[_0xc88e('0x1a')](function(_0x44578d){var _0x554b21=_0x44578d['value'][0x0];var _0x150f29=_0x554b21['MetadataId'];var _0x48e3ba={'method':_0xc88e('0xb3'),'uri':_0x1fb395+_0xc88e('0xb7')+_0x150f29+_0xc88e('0xb8'),'headers':{'Authorization':'Bearer\x20'+_0x12d1c0,'If-None-Match':null,'OData-Version':_0xc88e('0xb6')},'json':!![]};return rp(_0x48e3ba);})[_0xc88e('0x1a')](function(_0x3983ec){_0xc38440=_0x3983ec;_0x5b554d=_0xc38440[_0xc88e('0xb9')];_0x5b554d=_[_0xc88e('0xba')](_0x5b554d,function(_0x5d6edb){return!_0x5764cc[_0xc88e('0xbb')](_0x5d6edb[_0xc88e('0xbc')]);});var _0x29572e=[];var _0x1542e9=[];_0x5b554d['forEach'](function(_0x59b3ba){if(_0x59b3ba[_0xc88e('0xbd')]){var _0x298085=_0x59b3ba[_0xc88e('0xbd')][_0xc88e('0xab')](_0x59b3ba[_0xc88e('0xbd')][_0xc88e('0xac')]('.')+0x1);if(_0x298085===_0xc88e('0xbe')){_0x29572e[_0xc88e('0xbf')](getSelectList(_0x1fb395,_0x1915cf,_0x1542e9,_0xc38440[_0xc88e('0xc0')],_0x59b3ba[_0xc88e('0xc0')],_0x12d1c0));}}});return Promise[_0xc88e('0xc1')](_0x29572e);})[_0xc88e('0x1a')](function(_0x2b3e15){_0x209ceb=_0x2b3e15[0x0];var _0x143500=[];var _0x14efd0=[];_0x5b554d[_0xc88e('0xc2')](function(_0x4f69fa){if(!_[_0xc88e('0xc3')](_0x4f69fa[_0xc88e('0xbd')])){var _0x4d4aac=_0x4f69fa[_0xc88e('0xbd')][_0xc88e('0xab')](_0x4f69fa[_0xc88e('0xbd')][_0xc88e('0xac')]('.')+0x1);if(_0x4d4aac===_0xc88e('0xc4')){_0x143500[_0xc88e('0xbf')](getBooleanList(_0x1fb395,_0x1915cf,_0x14efd0,_0xc38440[_0xc88e('0xc0')],_0x4f69fa[_0xc88e('0xc0')],_0x12d1c0));}}});return Promise['all'](_0x143500);})[_0xc88e('0x1a')](function(_0x5d05dd){_0x55588a=_0x5d05dd[0x0];var _0x24c65d=[];var _0x7c8cc3=[];_0x5b554d['forEach'](function(_0x3659e8){if(_0x3659e8[_0xc88e('0xbd')]){var _0x3cd6ba=_0x3659e8[_0xc88e('0xbd')]['substring'](_0x3659e8['@odata.type'][_0xc88e('0xac')]('.')+0x1);if(_0x3cd6ba===_0xc88e('0xc5')||_0x3cd6ba===_0xc88e('0xc6')||_0x3cd6ba===_0xc88e('0xc7')||_0x3cd6ba==='IntegerAttributeMetadata'||_0x3cd6ba===_0xc88e('0xc8')||_0x3cd6ba===_0xc88e('0xc9')||_0x3cd6ba===_0xc88e('0xca')||_0x3cd6ba===_0xc88e('0xcb')||_0x3cd6ba==='StateAttributeMetadata'||_0x3cd6ba===_0xc88e('0xcc')){_0x24c65d[_0xc88e('0xbf')](getInputList(_0x1fb395,_0x1915cf,_0x3cd6ba,_0x7c8cc3,_0xc38440[_0xc88e('0xc0')],_0x3659e8[_0xc88e('0xc0')],_0x12d1c0));}}});return Promise[_0xc88e('0xc1')](_0x24c65d);})['then'](function(_0x1400e1){_0xab37ef=_0x1400e1[0x0];var _0x7afbb6=_0x209ceb[_0xc88e('0xcd')](_0x55588a)[_0xc88e('0xcd')](_0xab37ef);var _0x2133dd={'count':_0x7afbb6[_0xc88e('0x5a')],'rows':_0x7afbb6};return _0x2133dd;})[_0xc88e('0x1a')](respondWithResult(_0x1999fa,null))[_0xc88e('0x24')](function(_0x15a3b2){var _0x38f8af=_0x1fd5af[_0xc88e('0x41')][_0xc88e('0xce')]?0x1f4:_0x15a3b2['statusCode']||0x1f4;logger[_0xc88e('0x20')](_0x15a3b2[_0xc88e('0x32')]);delete _0x15a3b2['name'];if(_0x38f8af===0x191){_0x38f8af=0x190;}_0x1999fa[_0xc88e('0x26')](_0x38f8af)['send'](_0x1fd5af['query']['test']?{'message':_0xc88e('0xcf'),'statusCode':_0x15a3b2[_0xc88e('0xd0')]}:_0x15a3b2);});};function getSelectList(_0x5512d5,_0x413030,_0x21f7fc,_0xa08373,_0x4f30d0,_0x21411e){var _0x97dc35={'method':_0xc88e('0xb3'),'uri':_0x5512d5+_0xc88e('0xb7')+_0xa08373+_0xc88e('0xd1')+_0x4f30d0+_0xc88e('0xd2')+_0xc88e('0xd3'),'headers':{'Authorization':'Bearer\x20'+_0x21411e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x97dc35)[_0xc88e('0x1a')](function(_0x476d75){var _0x16e123=[];var _0x5ef29d=_0x476d75['OptionSet'][_0xc88e('0xd4')];_0x5ef29d[_0xc88e('0xc2')](function(_0x41fdff){_0x16e123[_0xc88e('0xbf')]({'name':_0x41fdff['Label'][_0xc88e('0xd5')]['Label'],'value':String(_0x41fdff[_0xc88e('0xd6')])});});var _0x5dc850={'id':_0x413030+'_'+_0x476d75[_0xc88e('0xbc')],'name':_0x476d75[_0xc88e('0xd7')]['UserLocalizedLabel'][_0xc88e('0xd8')],'custom':![],'options':_0x16e123};_0x21f7fc[_0xc88e('0xbf')](_0x5dc850);return _0x21f7fc;});}function getBooleanList(_0x56eb5c,_0x47d8d6,_0x541223,_0x4b47a5,_0xb042d1,_0x30de0a){var _0x395198={'method':'GET','uri':_0x56eb5c+_0xc88e('0xb7')+_0x4b47a5+_0xc88e('0xd1')+_0xb042d1+_0xc88e('0xd9'),'headers':{'Authorization':'Bearer\x20'+_0x30de0a,'If-None-Match':null,'OData-Version':_0xc88e('0xb6')},'json':!![]};return rp(_0x395198)[_0xc88e('0x1a')](function(_0x22d4dc){var _0x2e01fa=[];_0x2e01fa[_0xc88e('0xbf')]({'name':_0x22d4dc[_0xc88e('0xda')][_0xc88e('0xdb')]['Label']['UserLocalizedLabel'][_0xc88e('0xd8')],'value':'true'},{'name':_0x22d4dc[_0xc88e('0xda')][_0xc88e('0xdc')]['Label'][_0xc88e('0xd5')][_0xc88e('0xd8')],'value':_0xc88e('0xdd')});var _0xbf320b={'id':_0x47d8d6+'_'+_0x22d4dc[_0xc88e('0xbc')],'name':_0x22d4dc[_0xc88e('0xd7')][_0xc88e('0xd5')]['Label'],'custom':![],'options':_0x2e01fa};_0x541223['push'](_0xbf320b);return _0x541223;});}function getInputList(_0x4e859f,_0x5631dd,_0x4bfdaa,_0x1dcaf0,_0xe050eb,_0x3d86ad,_0x5c87b0){var _0x4d37e5={'method':'GET','uri':_0x4e859f+'EntityDefinitions('+_0xe050eb+_0xc88e('0xd1')+_0x3d86ad+_0xc88e('0xde')+_0x4bfdaa+_0xc88e('0xdf'),'headers':{'Authorization':_0xc88e('0xb5')+_0x5c87b0,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x4d37e5)[_0xc88e('0x1a')](function(_0x65d67f){var _0x4ef775={'id':_0x5631dd+'_'+_0x65d67f['LogicalName'],'name':_0x65d67f[_0xc88e('0xd7')][_0xc88e('0xd5')]?_0x65d67f[_0xc88e('0xd7')]['UserLocalizedLabel']['Label']:_0x65d67f[_0xc88e('0xbc')],'custom':![],'options':[]};_0x1dcaf0['push'](_0x4ef775);return _0x1dcaf0;});}