Here is a solution for those with C#.NET apps that need to update the internal browser their desktop app invokes when OAuth is required due to breaking changes enforced by MYOB in Aug 2024. In summary, you need to replace WebBrowser with WebView2 (NuGet: Microsoft.Web.WebView2)
If you used the MYOB template of many years ago, you can replace OAuthLogin.GetAuthorizationCode with this:
public static async Task<string> GetAuthorizationCode(IApiConfiguration config) { // Format the URL for the OAuth server login string url = string.Format("{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code", CsOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), CsOAuthScope);
// Create a new form with WebView2 var frm = new Form(); var webView2 = new WebView2 { Dock = DockStyle.Fill }; frm.Controls.Add(webView2);
// Set up a TaskCompletionSource to signal when the form can close var tcs = new TaskCompletionSource<string>();
// Subscribe to NavigationCompleted to capture the OAuth redirect webView2.CoreWebView2InitializationCompleted += (sender, args) => { if (args.IsSuccess) { // Navigate to the OAuth login URL webView2.CoreWebView2.Navigate(url); } };
// Capture the URL in NavigationStarting webView2.NavigationStarting += (sender, args) => { // Store the URI when navigation starts _currentUri = args.Uri; };
// Use NavigationCompleted to check if the URI contains the authorization code webView2.NavigationCompleted += (sender, args) => { if (_currentUri.Contains("code=")) { // Extract the authorization code from the URL string code = ExtractAuthorizationCode(_currentUri);
// Signal the TaskCompletionSource that the form can close with the code tcs.SetResult(code);
// Close the form frm.Invoke((MethodInvoker)(() => frm.Close())); } };
// Initialize WebView2 control asynchronously await webView2.EnsureCoreWebView2Async(null);
frm.Size = new Size(800, 600); frm.Show();
// Wait until the TaskCompletionSource is signaled (form is closed) string authCode = await tcs.Task;
return authCode;
}
Notes:
1. Change the call to the updated method to include an await:
3. You will probably get a brief flash of 'Failed navigation' as the http://desktop redirect page is shown before the form drops away. Maybe someone can sort that. Ironically, I don't need this code any more based on what I have been forced to learn this weekend.
Thanks for the above code - I was almost forced to spin up a VB.NET/BV#.NET version thinking all my Access code was now useless - that is the rabbit hole that this MYOB mess has forced upon us.
However, I have got my Access code back online as of last night - and the delay in doing so was the mis-information coming out of API tech( apparently they hadn't been told of the changes made to the server) - however this failed navigation error is not an error, as it turns out (prior to all this change we got a blank page and I could extract the code embedded in the page source) - the returned access code is/was, it seems, embedded in a json payload in the form of a page - this is not happening now - so this error whether using chrome/IE/Edge was not an error - the code was legit - but so far I haven't been able to capture it out of the old webbrowser in Access - however with Antview2 the webbrowser2 Edge it came with a method that enabled easy capture.
I am hoping I can do without Antview2 and capture this code in an ordinary browser.
Here's some other info that may be useful. From my reading (not testing,) WebBrowser, available in .NET, runs in IE7 mode by default. There are some reg keys you can use to push it up to IE11 but MYOB have said even that won't be supported soon, so switching to WebView2 makes sense.
After you make the original GET request, after a lot of bouncing around (about 5 calls, which you can see if you put a break on webView2.NavigationStarting in my code) you end up with a return result that includes your chosen redirect URL, e.g. http://desktop, and a bunch of query parameters that include the code you need to POST to get the access tokens. I'm guessing that 'bouncing' now won't happen if you're not using a modern browser (maybe the issue is javascript related?)
The return URL (if using http://desktop) will definitely result in a navigation error because it doesn't point to a valid resource, but is serves the purpose of presenting the code, which you can extract for the next step. I don't remember seeing a page navigation error with the WebBrowser control, probably because the form was closed before it was rendered. With my code, you do get a flash of the error page before the form automatically closes.
I guess if you can't find suitable browser to invoke within your app, you could start an external browser to make the GET request, and make the redirect URL something like http://localhost:1234 and set up a port listener in your app to retrieve the result. Or if that's also a problem, simply provide instructions for the user to copy and paste the redirect URL back into your app so you can extract the code.
Since posting my last I have played around with my trial app I keep on my laptop - originally built before I had any code for my client apps.
But determined I was of keeping the old Access browser I finally found a way of capturing the returned code even though the page errors - prior I could use
Me.WebView.Object.Document.documentElement.outerHTML to capture the page = source code - but that doesn't work now.
I am a bit peeved at having to buy an Antview2 licence which isn't cheap so I am going keep running my code using the std VBA Webviewer - here is what works
Me.WebView.Object.Document.URL
Result = "res://ieframe.dll/dnserrordiagoff.htm#http://desktop/?code=ory_ac_rTxyMWokubBE..........................Sk47H_QJi-IaiieQ4rs6Perq8AZaN6Gv-yTOE&scope=CompanyFile+offline_access+openid&state=887b5f483a0cefc39eee91c2"
And this works fine - the access code is legit - it gives me an access_token and a refresh_token.
I am betting that when MYOB finally switch fully over this will still work - so am using Antview2 on 1 website integration but configuring my other 2 website integrations with MYOB using the above.
Here's my VB.Net version of Steve's module for accessing Auth Code using WebView2 -----------------------------------------------------------------------------------------------------
Module OAuthLogin
Private Const csOAuthServer As String = "https://secure.myob.com/oauth2/account/authorize/" Private Const csOAuthLogoff As String = "https://secure.myob.com/oauth2/account/LogOff/" Private Const csOAuthScope As String = "CompanyFile"
Private MyCurrentURI As String = "" Private MyUrl As String = "" Private MyAuthCode As String = ""
Private WithEvents webVW2 As New Microsoft.Web.WebView2.WinForms.WebView2
Public Function GetAuthorizationCode_WEB2(config As IApiConfiguration) As String Try MyUrl = String.Format("{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code", csOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), csOAuthScope) MyCurrentURI = ""
Dim frm As Form = New Form() frm.ShowIcon = False
webVW2 = New Microsoft.Web.WebView2.WinForms.WebView2 webVW2.Dock = DockStyle.Fill frm.Controls.Add(webVW2)
webVW2.Source = New Uri(MyUrl)
frm.Size = New Size(800, 600) frm.ShowDialog()
Return MyAuthCode
Catch ex As Exception Return MyAuthCode End Try End Function
Private Function ExtractAuthorizationCode(ByVal uri As String) As String Try Dim uriObj As New Uri(uri) Dim queryParams = HttpUtility.ParseQueryString(uriObj.Query) Return queryParams("code") Catch ex As Exception Return "" End Try End Function
Private Sub webVW2_CoreWebView2InitializationCompleted(sender As Object, e As CoreWebView2InitializationCompletedEventArgs) Handles webVW2.CoreWebView2InitializationCompleted Try If e.IsSuccess Then webVW2.CoreWebView2.Navigate(MyUrl) End If Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationStarting(sender As Object, e As CoreWebView2NavigationStartingEventArgs) Handles webVW2.NavigationStarting Try MyCurrentURI = e.Uri Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationCompleted(sender As Object, e As CoreWebView2NavigationCompletedEventArgs) Handles webVW2.NavigationCompleted Try If MyCurrentURI.Contains("code=") Then MyAuthCode = ExtractAuthorizationCode(MyCurrentURI) End If Catch ex As Exception End Try End Sub
I am still mystified as to why people keep on about IE versions and Edge. I am trying to make a WinForms app work and the relevant thing is what dlls are needed and how they are used, not what browser I, or my users, use. I suspect the issue is that the perpetrators did not understand that fact.
I suspect that is an issue about where that //desktop redirect goes but the real meat is not that but the data that is returned. I have two apps that use the same code. One now works having disabled the error that arises from the redirect, but on my test PC as opposed to my development PC it launches Edge, quite unnecessarily as far as I can see.
Can anyone explain what that redirect is meant to do? I have never understood that. There is no reason I can see why an actual external browser should come into it.
The other app fails, despite using the exact same code (same source files!) The only difference, apart from addressing a wider set of end points which should not be relevant, is a different code and secret.
Off to examine possible differences in their csproj files.
I think this talk about IE versions and Edge browsers may just be a red herring - see my earlier post. I am awaiting until MYOB actually roll out the changes where ( IE is no longer supported).
However, to explain some of your questions - and I am no expert in OAuth - I have just picked it up as required - the 1st call you need to make to the MYOB secure token server is an http GET call - and ( though I have no app in VB.NET or VC#.NET - I am proficient in both these languages though prefer VB.NET because it is easier) - but to make this initial call to actually get your Access_code you need to say "Hey MYOB I am a registered developer here is my ident" - and MYOB will say - yep know who you are you logged onto my.myob.com.au a few minutes ago so here is your access_code ( or please authenticate who you are - here is a logon to myob - and you get a logon popup)
You can't do all this in a VB.NET/VC#.NET WinForm directly as it is a GET HTTP call.
You can either embed into your Form a webview browser - which then does this for you or you can actually use HttpWebRequest class to perform a request and retrieve a response from a given URL ( however, this likely wouldn't handle the MYOB logon if required).
Hence the talk about web browsers and the default in VB.NET, VC#.NET and MSAccess are IE based ones. and hence the talk about webbrowser2, webviewer2, Antview2 which are Edge browser based.
Or you can just take the initial http GET call and manually put the url into a browser - IE, Opera, Edge etc - and in the past the return was a blank page - and you could capture the page source code using a method Object.Document..... and inbedded in that returned payload was the access_code.
That stopped working - seems MYOB weren't sending this json payload anymore - hence the error when your redirect url was http://desktop - but interestingly there wa a return url from the server - but to capture it you needed to know a different method - it wasn't in the document returned (json formatted page) - it was in a url.
It can be complicated to understand - now the redirect url has to match what you put on the developers tab in your developer licencing - there is a field called redirect_url - and this typically is used to send the http GET call back to where it came from ( hence preventing a malicious intercept) - but this can be be a formatted webcart page or similar - but if you don't have such a page then the default is http://desktop - which as mentioned had a formatted payload and didn't cause an error.
Probably confused you by now.
Why I couldn't understand why this didn't seem logical about the Edge browser - and Tana in api tech kept saying you need a Webviewer2 browser - for 2 weeks - was that you actually didn't.
Any browser worked and still does - what MYOB had done is stuffed up the payload so now you got an error - which we all thought was "an error" - and the codes were wrong - until I manually took the returned access_code and pasted it to my refresh code and it worked.
Hope all this explanation helps - it really is a mess up by MYOB and I still advocate at the present - keep your code as is - any browser will work - do 2 things
Alter the method used to capture the returned string which contains a legit access_code
Alter the extraction of your access_code, access_token and refresh_token ( as these have all changed in size, look and position in the returned payload
Interesting stackoverflow post. It might have been about using VB.NET but the code example was C# so I tried it out and got back a page of junk from MYOB which was a dreadful ad for the whole API concept, raving on and listing all the end points as if the recipient was a newby user who might be about to start developing an add-on. Certainly not stuff to throw at add-on users as if they were beginner developers.
It possibly sheds light on the thinking behind all this. Zero has been rated as having better add-ons so someone in marketing, who has no idea what change management is, and thinks everything that comes in via the internet has a browser at the other end, has provoked this awful process round behind the back of those in MYOB who know anything about software and change management etc. It is the kindest theory I have been able to formulate so far!
The article jumps between Vb & C# - but there is a bit in there about 'Use the WebRequest class" which is what the MYOB SDK uses to make their call - and where it scrambles in their code.
I am now just coming up for air after getting all my clients back online - ALL are MS Access databases - the 1st one in which I panicked I converted to AntView2 - then quietly analysed things and realised the problem WASN'T the browser - the rest I have left on the std MS Access WebBrowser and altered my code ( the fixes were minor in essence) - .. .all are back online and running perfectly.
I found a very old version of the old VB.NET utility MYOB rolled out in about 2013 ( they also had a VC#.Net version) - that emulates the process of getting data from a clients database.
It was built initially for local based datafiles which was very common 2013 and few were online.
I remember getting the VB version going but not the VC# -but being neither VB or VC# proficient then shelved both and went MS Access from the ground.
Having now proven the browser is a red herring ( which I actually told Tana ( in MYOB API) in the middle of this mess - and MYOB had rolled out the Edge browser fix - no matter which browser I used the returned payload was the same.
Sorry - long story - anyways I have found an old version of the VB.NET utility (2013) Visual Studio 2013) version and converted and updated it to VS 2022 and it is working. The SDK updated fine.
And it hangs as soon as it goes to get the Access Code - web browser pops up exactly the same error as I was getting manually - and it uses the WebRequest Class in VB.NET - and I think this is the problem.
When I re-run - the browser just gives an error and fails to run.
eJulia- the reason you got a jumble back is not a failure - if you read my posts you will gleam why - you are looking at the returned document/Source and yes it is rubbish!!!!! The code you need is no longer embedded in the page returned and this is where I think things have gone wrong - it use to be embedded in a json formatted payload that loaded as a web page = BLANK but by examining the "Document" component returned you could search for "code=" but this is no longer happening - the "Document" method no longer is useful - it is the returned URL title you need and that is where the code is.
POST this in any browser - any EDGE/CHROME/OPERA/FOX -
and you will get an access code returned. That is what you need to capture - it gives an error page - and if you right click and examine the source it is gobblety gooch - but before this mess contained the embedded code=....
Your VB, VC# calls now have to examine NOT the returned webbrowser.Document method but the Webbrowser.URL ( or similar) I haven't quite found the method to get your code.
I repeat THE BROWSER TYPE IS IRRELVANT AND I BELIEVE THIS IS A RED HERRING.
"}},"componentScriptGroups({\"componentId\":\"custom.widget.Custom_Footer\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/EscalatedMessageBanner\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/EscalatedMessageBanner-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserLink\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserLink-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserRank\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserRank-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageTime\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageTime-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSolvedBadge\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSolvedBadge-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSubject\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSubject-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageBody\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageBody-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageCustomFields\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageCustomFields-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageReplyButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageReplyButton-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/AcceptedSolutionButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/AcceptedSolutionButton-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/Pager/PagerLoadMore\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/customComponent/CustomComponent\"]})":[{"__ref":"CachedAsset:text:en_US-components/customComponent/CustomComponent-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageView/MessageViewInline\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1743051948261"}],"message({\"id\":\"message:877479\"})":{"__ref":"ForumReplyMessage:message:877479"},"message({\"id\":\"message:877488\"})":{"__ref":"ForumReplyMessage:message:877488"},"message({\"id\":\"message:877490\"})":{"__ref":"ForumReplyMessage:message:877490"},"message({\"id\":\"message:877557\"})":{"__ref":"ForumReplyMessage:message:877557"},"message({\"id\":\"message:878549\"})":{"__ref":"ForumReplyMessage:message:878549"},"message({\"id\":\"message:877561\"})":{"__ref":"ForumReplyMessage:message:877561"},"message({\"id\":\"message:877594\"})":{"__ref":"ForumReplyMessage:message:877594"},"message({\"id\":\"message:877595\"})":{"__ref":"ForumReplyMessage:message:877595"},"message({\"id\":\"message:877838\"})":{"__ref":"ForumReplyMessage:message:877838"},"message({\"id\":\"message:878541\"})":{"__ref":"ForumReplyMessage:message:878541"},"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1743051948261"}],"cachedText({\"lastModified\":\"1743051948261\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/ranks/UserRankLabel\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1743051948261"}]},"CachedAsset:pages-1742488487604":{"__typename":"CachedAsset","id":"pages-1742488487604","value":[{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"HealthCheckPage","type":"COMMUNITY","urlPath":"/health","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1742488487604,"localOverride":null,"page":{"id":"GroupHubPostPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"}],"localOverride":false},"CachedAsset:text:en_US-components/context/AppContext/AppContextProvider-0":{"__typename":"CachedAsset","id":"text:en_US-components/context/AppContext/AppContextProvider-0","value":{"noCommunity":"Cannot find community","noUser":"Cannot find current user","noNode":"Cannot find node with id {nodeId}","noMessage":"Cannot find message with id {messageId}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-0":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-0","value":{"title":"Loading..."},"localOverride":false},"User:user:-1":{"__typename":"User","id":"user:-1","uid":-1,"login":"Anonymous","email":"","avatar":null,"rank":null,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":"ANONYMOUS","registrationTime":null,"confirmEmailStatus":false,"registrationAccessLevel":"VIEW","ssoRegistrationFields":[]},"ssoId":null,"profileSettings":{"__typename":"ProfileSettings","dateDisplayStyle":{"__typename":"InheritableStringSettingWithPossibleValues","key":"layout.friendly_dates_enabled","value":"true","localValue":"true","possibleValues":["true","false"]},"dateDisplayFormat":{"__typename":"InheritableStringSetting","key":"layout.format_pattern_date","value":"dd-MM-yyyy","localValue":"MM-dd-yyyy"},"language":{"__typename":"InheritableStringSettingWithPossibleValues","key":"profile.language","value":"en-US","localValue":null,"possibleValues":["en-US"]}},"deleted":false},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi02NzQtaHdteWR5?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi02NzQtaHdteWR5?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Category:category:PartnersGroup":{"__typename":"Category","id":"category:PartnersGroup","entityType":"CATEGORY","displayId":"PartnersGroup","nodeType":"category","depth":1,"title":"More","shortTitle":"More","parent":{"__ref":"Category:category:top"},"categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:top":{"__typename":"Category","id":"category:top","displayId":"top","nodeType":"category","depth":0,"title":"Top","entityType":"CATEGORY","shortTitle":"Top"},"Forum:board:AccountRightAPIquestions":{"__typename":"Forum","id":"board:AccountRightAPIquestions","entityType":"FORUM","displayId":"AccountRightAPIquestions","nodeType":"board","depth":2,"conversationStyle":"FORUM","title":"MYOB Business API","description":"Developer queries about the MYOB Business API (Application Programming Interface)","avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi02NzQtaHdteWR5?image-coordinates=0%2C0%2C320%2C320\"}"},"profileSettings":{"__typename":"ProfileSettings","language":null},"parent":{"__ref":"Category:category:PartnersGroup"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:myob"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:PartnersGroup"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"boardPolicies":{"__typename":"BoardPolicies","canPublishArticleOnCreate":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","args":[]}},"canReadNode":{"__typename":"PolicyResult","failureReason":null}},"shortTitle":"MYOB Business API","repliesProperties":{"__typename":"RepliesProperties","sortOrder":"LIKES","repliesFormat":"threaded"},"forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"eventPath":"category:PartnersGroup/community:myobboard:AccountRightAPIquestions/","tagProperties":{"__typename":"TagNodeProperties","tagsEnabled":{"__typename":"PolicyResult","failureReason":null}},"requireTags":false,"tagType":"FREEFORM_ONLY"},"Rank:rank:187":{"__typename":"Rank","id":"rank:187","position":63,"name":"Experienced User","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:177397":{"__typename":"User","id":"user:177397","uid":177397,"login":"Steve_PP","deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-1.svg?time=0"},"rank":{"__ref":"Rank:rank:187"},"email":"","messagesCount":26,"biography":null,"topicsCount":3,"kudosReceivedCount":14,"kudosGivenCount":5,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2017-11-28T15:49:38.649+11:00","confirmEmailStatus":null},"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:177397"},"ForumTopicMessage:message:877141":{"__typename":"ForumTopicMessage","uid":877141,"subject":"C# WebBrowser -> WebView2 solution","id":"message:877141","revisionNum":1,"repliesCount":38,"author":{"__ref":"User:user:177397"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:AccountRightAPIquestions"},"conversation":{"__ref":"Conversation:conversation:877141"},"readOnly":false,"editFrozen":false,"moderationData":{"__ref":"ModerationData:moderation_data:877141"},"body":"
Hi
Here is a solution for those with C#.NET apps that need to update the internal browser their desktop app invokes when OAuth is required due to breaking changes enforced by MYOB in Aug 2024. In summary, you need to replace WebBrowser with WebView2 (NuGet: Microsoft.Web.WebView2)
If you used the MYOB template of many years ago, you can replace OAuthLogin.GetAuthorizationCode with this:
public static async Task<string> GetAuthorizationCode(IApiConfiguration config) { // Format the URL for the OAuth server login string url = string.Format(\"{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code\", CsOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), CsOAuthScope);
// Create a new form with WebView2 var frm = new Form(); var webView2 = new WebView2 { Dock = DockStyle.Fill }; frm.Controls.Add(webView2);
// Set up a TaskCompletionSource to signal when the form can close var tcs = new TaskCompletionSource<string>();
// Subscribe to NavigationCompleted to capture the OAuth redirect webView2.CoreWebView2InitializationCompleted += (sender, args) => { if (args.IsSuccess) { // Navigate to the OAuth login URL webView2.CoreWebView2.Navigate(url); } };
// Capture the URL in NavigationStarting webView2.NavigationStarting += (sender, args) => { // Store the URI when navigation starts _currentUri = args.Uri; };
// Use NavigationCompleted to check if the URI contains the authorization code webView2.NavigationCompleted += (sender, args) => { if (_currentUri.Contains(\"code=\")) { // Extract the authorization code from the URL string code = ExtractAuthorizationCode(_currentUri);
// Signal the TaskCompletionSource that the form can close with the code tcs.SetResult(code);
// Close the form frm.Invoke((MethodInvoker)(() => frm.Close())); } };
// Initialize WebView2 control asynchronously await webView2.EnsureCoreWebView2Async(null);
frm.Size = new Size(800, 600); frm.Show();
// Wait until the TaskCompletionSource is signaled (form is closed) string authCode = await tcs.Task;
return authCode;
}
Notes:
1. Change the call to the updated method to include an await:
3. You will probably get a brief flash of 'Failed navigation' as the http://desktop redirect page is shown before the form drops away. Maybe someone can sort that. Ironically, I don't need this code any more based on what I have been forced to learn this weekend.
","body@stringLength":"5619","rawBody":"
Hi
Here is a solution for those with C#.NET apps that need to update the internal browser their desktop app invokes when OAuth is required due to breaking changes enforced by MYOB in Aug 2024. In summary, you need to replace WebBrowser with WebView2 (NuGet: Microsoft.Web.WebView2)
If you used the MYOB template of many years ago, you can replace OAuthLogin.GetAuthorizationCode with this:
public static async Task<string> GetAuthorizationCode(IApiConfiguration config) { // Format the URL for the OAuth server login string url = string.Format(\"{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code\", CsOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), CsOAuthScope);
// Create a new form with WebView2 var frm = new Form(); var webView2 = new WebView2 { Dock = DockStyle.Fill }; frm.Controls.Add(webView2);
// Set up a TaskCompletionSource to signal when the form can close var tcs = new TaskCompletionSource<string>();
// Subscribe to NavigationCompleted to capture the OAuth redirect webView2.CoreWebView2InitializationCompleted += (sender, args) => { if (args.IsSuccess) { // Navigate to the OAuth login URL webView2.CoreWebView2.Navigate(url); } };
// Capture the URL in NavigationStarting webView2.NavigationStarting += (sender, args) => { // Store the URI when navigation starts _currentUri = args.Uri; };
// Use NavigationCompleted to check if the URI contains the authorization code webView2.NavigationCompleted += (sender, args) => { if (_currentUri.Contains(\"code=\")) { // Extract the authorization code from the URL string code = ExtractAuthorizationCode(_currentUri);
// Signal the TaskCompletionSource that the form can close with the code tcs.SetResult(code);
// Close the form frm.Invoke((MethodInvoker)(() => frm.Close())); } };
// Initialize WebView2 control asynchronously await webView2.EnsureCoreWebView2Async(null);
frm.Size = new Size(800, 600); frm.Show();
// Wait until the TaskCompletionSource is signaled (form is closed) string authCode = await tcs.Task;
return authCode;
}
Notes:
1. Change the call to the updated method to include an await:
3. You will probably get a brief flash of 'Failed navigation' as the http://desktop redirect page is shown before the form drops away. Maybe someone can sort that. Ironically, I don't need this code any more based on what I have been forced to learn this weekend.
","kudosSumWeight":4,"postTime":"2024-08-25T20:31:16.013+10:00","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":2,"currentRevision":{"__ref":"Revision:revision:877141_1"},"latestVersion":null,"metrics":{"__typename":"MessageMetrics","views":1286},"visibilityScope":"PUBLIC","canonicalUrl":null,"seoTitle":null,"seoDescription":null,"isEscalated":null,"placeholder":false,"originalMessageForPlaceholder":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}},"archivalData":null,"searchSnippet":"Hi Here is a solution for those with C#.NET apps that need to update the internal browser their desktop app invokes when OAuth is required due to breaking changes enforced by MYOB in Aug 202...","replies":{"__typename":"MessageConnection","edges":[{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTE","node":{"__ref":"ForumReplyMessage:message:877479"}},{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTI","node":{"__ref":"ForumReplyMessage:message:877557"}},{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTM","node":{"__ref":"ForumReplyMessage:message:877561"}},{"__typename":"MessageEdge","cursor":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTQ","node":{"__ref":"ForumReplyMessage:message:877838"}}],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":true,"startCursor":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTE"}},"customFields":[]},"Conversation:conversation:877141":{"__typename":"Conversation","id":"conversation:877141","solved":false,"topic":{"__ref":"ForumTopicMessage:message:877141"},"lastPostingActivityTime":"2025-02-05T08:26:34.751+11:00","lastPostTime":"2025-02-05T08:26:34.751+11:00","unreadReplyCount":38,"isSubscribed":false},"ModerationData:moderation_data:877141":{"__typename":"ModerationData","id":"moderation_data:877141","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":"member"},"Revision:revision:877141_1":{"__typename":"Revision","id":"revision:877141_1","lastEditTime":"2024-08-25T20:31:16.013+10:00"},"CachedAsset:theme:customTheme1-1742488487153":{"__typename":"CachedAsset","id":"theme:customTheme1-1742488487153","value":{"id":"customTheme1","animation":{"fast":"150ms","normal":"250ms","slow":"500ms","slowest":"750ms","function":"cubic-bezier(0.07, 0.91, 0.51, 1)","__typename":"AnimationThemeSettings"},"avatar":{"borderRadius":"10px","collections":["custom"],"__typename":"AvatarThemeSettings"},"basics":{"browserIcon":{"imageAssetName":"Favicon-1710285586777.png","imageLastModified":"1710285589142","__typename":"ThemeAsset"},"customerLogo":{"imageAssetName":"logo2-1710285458800.png","imageLastModified":"1710285462029","__typename":"ThemeAsset"},"maximumWidthOfPageContent":"1350px","oneColumnNarrowWidth":"800px","gridGutterWidthMd":"30px","gridGutterWidthXs":"10px","pageWidthStyle":"WIDTH_OF_BROWSER","__typename":"BasicsThemeSettings"},"buttons":{"borderRadiusSm":"100vw","borderRadius":"100vw","borderRadiusLg":"100vw","paddingY":"5px","paddingYLg":"7px","paddingYHero":"var(--lia-bs-btn-padding-y-lg)","paddingX":"12px","paddingXLg":"16px","paddingXHero":"60px","fontStyle":"NORMAL","fontWeight":"700","textTransform":"NONE","disabledOpacity":0.5,"primaryTextColor":"var(--lia-bs-white)","primaryTextHoverColor":"var(--lia-bs-white)","primaryTextActiveColor":"var(--lia-bs-white)","primaryBgColor":"var(--lia-bs-primary)","primaryBgHoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.85))","primaryBgActiveColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.7))","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","primaryBorderActive":"1px solid transparent","primaryBorderFocus":"1px solid var(--lia-bs-white)","primaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","secondaryTextColor":"var(--lia-bs-gray-900)","secondaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","secondaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","secondaryBgColor":"var(--lia-bs-gray-200)","secondaryBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","secondaryBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","secondaryBorder":"1px solid transparent","secondaryBorderHover":"1px solid transparent","secondaryBorderActive":"1px solid transparent","secondaryBorderFocus":"1px solid transparent","secondaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","tertiaryTextColor":"var(--lia-bs-gray-900)","tertiaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","tertiaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","tertiaryBgColor":"transparent","tertiaryBgHoverColor":"transparent","tertiaryBgActiveColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.04)","tertiaryBorder":"1px solid transparent","tertiaryBorderHover":"1px solid hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","tertiaryBorderActive":"1px solid transparent","tertiaryBorderFocus":"1px solid transparent","tertiaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","destructiveTextColor":"var(--lia-bs-danger)","destructiveTextHoverColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.95))","destructiveTextActiveColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.9))","destructiveBgColor":"var(--lia-bs-gray-200)","destructiveBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","destructiveBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","destructiveBorder":"1px solid transparent","destructiveBorderHover":"1px solid transparent","destructiveBorderActive":"1px solid transparent","destructiveBorderFocus":"1px solid transparent","destructiveBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","__typename":"ButtonsThemeSettings"},"border":{"color":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","mainContent":"DARK","sideContent":"DARK","radiusSm":"6px","radius":"10px","radiusLg":"18px","radius50":"100vw","__typename":"BorderThemeSettings"},"boxShadow":{"xs":"0 0 0 1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08), 0 3px 0 -1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08)","sm":"0 2px 4px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.06)","md":"0 5px 15px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.15)","lg":"0 10px 30px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.15)","__typename":"BoxShadowThemeSettings"},"cards":{"bgColor":"var(--lia-panel-bg-color)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-box-shadow-xs)","__typename":"CardsThemeSettings"},"chip":{"maxWidth":"300px","height":"30px","__typename":"ChipThemeSettings"},"coreTypes":{"defaultMessageLinkColor":"var(--lia-bs-link-color)","defaultMessageLinkDecoration":"none","defaultMessageLinkFontStyle":"NORMAL","defaultMessageLinkFontWeight":"400","defaultMessageFontStyle":"NORMAL","defaultMessageFontWeight":"400","forumColor":"#EC0677","forumFontFamily":"var(--lia-bs-font-family-base)","forumFontWeight":"var(--lia-default-message-font-weight)","forumLineHeight":"var(--lia-bs-line-height-base)","forumFontStyle":"var(--lia-default-message-font-style)","forumMessageLinkColor":"var(--lia-default-message-link-color)","forumMessageLinkDecoration":"var(--lia-default-message-link-decoration)","forumMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","forumMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","forumSolvedColor":"#18AD31","blogColor":"#8118CD","blogFontFamily":"var(--lia-bs-font-family-base)","blogFontWeight":"var(--lia-default-message-font-weight)","blogLineHeight":"1.75","blogFontStyle":"var(--lia-default-message-font-style)","blogMessageLinkColor":"var(--lia-default-message-link-color)","blogMessageLinkDecoration":"var(--lia-default-message-link-decoration)","blogMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","blogMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","tkbColor":"#430071","tkbFontFamily":"var(--lia-bs-font-family-base)","tkbFontWeight":"var(--lia-default-message-font-weight)","tkbLineHeight":"1.75","tkbFontStyle":"var(--lia-default-message-font-style)","tkbMessageLinkColor":"var(--lia-default-message-link-color)","tkbMessageLinkDecoration":"var(--lia-default-message-link-decoration)","tkbMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","tkbMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaColor":"#4099E2","qandaFontFamily":"var(--lia-bs-font-family-base)","qandaFontWeight":"var(--lia-default-message-font-weight)","qandaLineHeight":"var(--lia-bs-line-height-base)","qandaFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkColor":"var(--lia-default-message-link-color)","qandaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","qandaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaSolvedColor":"#3FA023","ideaColor":"#FF8000","ideaFontFamily":"var(--lia-bs-font-family-base)","ideaFontWeight":"var(--lia-default-message-font-weight)","ideaLineHeight":"var(--lia-bs-line-height-base)","ideaFontStyle":"var(--lia-default-message-font-style)","ideaMessageLinkColor":"var(--lia-default-message-link-color)","ideaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","ideaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","ideaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","contestColor":"#FCC845","contestFontFamily":"var(--lia-bs-font-family-base)","contestFontWeight":"var(--lia-default-message-font-weight)","contestLineHeight":"var(--lia-bs-line-height-base)","contestFontStyle":"var(--lia-default-message-link-font-style)","contestMessageLinkColor":"var(--lia-default-message-link-color)","contestMessageLinkDecoration":"var(--lia-default-message-link-decoration)","contestMessageLinkFontStyle":"ITALIC","contestMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","occasionColor":"#D13A1F","occasionFontFamily":"var(--lia-bs-font-family-base)","occasionFontWeight":"var(--lia-default-message-font-weight)","occasionLineHeight":"var(--lia-bs-line-height-base)","occasionFontStyle":"var(--lia-default-message-font-style)","occasionMessageLinkColor":"var(--lia-default-message-link-color)","occasionMessageLinkDecoration":"var(--lia-default-message-link-decoration)","occasionMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","occasionMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","grouphubColor":"#333333","categoryColor":"#949494","communityColor":"#FFFFFF","productColor":"#949494","__typename":"CoreTypesThemeSettings"},"colors":{"black":"#000000","white":"#FFFFFF","gray100":"#F7F7F7","gray200":"#F7F7F7","gray300":"#E8E8E8","gray400":"#D9D9D9","gray500":"#CCCCCC","gray600":"#949494","gray700":"#707070","gray800":"#545454","gray900":"#333333","dark":"#545454","light":"#F7F7F7","primary":"#A130F5","secondary":"#333333","bodyText":"#333333","bodyBg":"#FFFFFF","info":"#409AE2","success":"#41C5AE","warning":"#FCC844","danger":"#D13A1F","alertSystem":"#FF6600","textMuted":"#707070","highlight":"#FFFCAD","outline":"var(--lia-bs-primary)","custom":["#C497FE","#7B14EF","#EBDCFD","#232428","#FFF854","#070708"],"__typename":"ColorsThemeSettings"},"divider":{"size":"3px","marginLeft":"4px","marginRight":"4px","borderRadius":"50%","bgColor":"var(--lia-bs-gray-600)","bgColorActive":"var(--lia-bs-gray-600)","__typename":"DividerThemeSettings"},"dropdown":{"fontSize":"var(--lia-bs-font-size-sm)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius-sm)","dividerBg":"var(--lia-bs-gray-300)","itemPaddingY":"5px","itemPaddingX":"20px","headerColor":"var(--lia-bs-gray-700)","__typename":"DropdownThemeSettings"},"email":{"link":{"color":"#0069D4","hoverColor":"#0061c2","decoration":"none","hoverDecoration":"underline","__typename":"EmailLinkSettings"},"border":{"color":"#e4e4e4","__typename":"EmailBorderSettings"},"buttons":{"borderRadiusLg":"5px","paddingXLg":"16px","paddingYLg":"7px","fontWeight":"700","primaryTextColor":"#ffffff","primaryTextHoverColor":"#ffffff","primaryBgColor":"#0069D4","primaryBgHoverColor":"#005cb8","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","__typename":"EmailButtonsSettings"},"panel":{"borderRadius":"5px","borderColor":"#e4e4e4","__typename":"EmailPanelSettings"},"__typename":"EmailThemeSettings"},"emoji":{"skinToneDefault":"#ffcd43","skinToneLight":"#fae3c5","skinToneMediumLight":"#e2cfa5","skinToneMedium":"#daa478","skinToneMediumDark":"#a78058","skinToneDark":"#5e4d43","__typename":"EmojiThemeSettings"},"heading":{"color":"var(--lia-bs-body-color)","fontFamily":"Inter","fontStyle":"NORMAL","fontWeight":"500","h1FontSize":"34px","h2FontSize":"32px","h3FontSize":"28px","h4FontSize":"24px","h5FontSize":"20px","h6FontSize":"16px","lineHeight":"1.3","subHeaderFontSize":"11px","subHeaderFontWeight":"500","h1LetterSpacing":"normal","h2LetterSpacing":"normal","h3LetterSpacing":"normal","h4LetterSpacing":"normal","h5LetterSpacing":"normal","h6LetterSpacing":"normal","subHeaderLetterSpacing":"2px","h1FontWeight":"var(--lia-bs-headings-font-weight)","h2FontWeight":"var(--lia-bs-headings-font-weight)","h3FontWeight":"var(--lia-bs-headings-font-weight)","h4FontWeight":"var(--lia-bs-headings-font-weight)","h5FontWeight":"var(--lia-bs-headings-font-weight)","h6FontWeight":"var(--lia-bs-headings-font-weight)","__typename":"HeadingThemeSettings"},"icons":{"size10":"10px","size12":"12px","size14":"14px","size16":"16px","size20":"20px","size24":"24px","size30":"30px","size40":"40px","size50":"50px","size60":"60px","size80":"80px","size120":"120px","size160":"160px","__typename":"IconsThemeSettings"},"imagePreview":{"bgColor":"var(--lia-bs-gray-900)","titleColor":"var(--lia-bs-white)","controlColor":"var(--lia-bs-white)","controlBgColor":"var(--lia-bs-gray-800)","__typename":"ImagePreviewThemeSettings"},"input":{"borderColor":"var(--lia-bs-gray-600)","disabledColor":"var(--lia-bs-gray-600)","focusBorderColor":"var(--lia-bs-primary)","labelMarginBottom":"10px","btnFontSize":"var(--lia-bs-font-size-sm)","focusBoxShadow":"0 0 0 3px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","checkLabelMarginBottom":"2px","checkboxBorderRadius":"3px","borderRadiusSm":"100vw","borderRadius":"100vw","borderRadiusLg":"100vw","formTextMarginTop":"4px","textAreaBorderRadius":"18px","activeFillColor":"var(--lia-bs-primary)","__typename":"InputThemeSettings"},"loading":{"dotDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.2)","dotLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.5)","barDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.06)","barLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.4)","__typename":"LoadingThemeSettings"},"link":{"color":"var(--lia-bs-primary)","hoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) - 10%))","decoration":"none","hoverDecoration":"underline","__typename":"LinkThemeSettings"},"listGroup":{"itemPaddingY":"15px","itemPaddingX":"15px","borderColor":"var(--lia-bs-gray-300)","__typename":"ListGroupThemeSettings"},"modal":{"contentTextColor":"var(--lia-bs-body-color)","contentBg":"var(--lia-bs-white)","backgroundBg":"var(--lia-bs-black)","smSize":"440px","mdSize":"760px","lgSize":"1080px","backdropOpacity":0.3,"contentBoxShadowXs":"var(--lia-bs-box-shadow-sm)","contentBoxShadow":"var(--lia-bs-box-shadow)","headerFontWeight":"700","__typename":"ModalThemeSettings"},"navbar":{"position":"FIXED","background":{"attachment":null,"clip":null,"color":"var(--lia-bs-white)","imageAssetName":"","imageLastModified":"0","origin":null,"position":"CENTER_CENTER","repeat":"NO_REPEAT","size":"COVER","__typename":"BackgroundProps"},"backgroundOpacity":0.8,"paddingTop":"15px","paddingBottom":"15px","borderBottom":"1px solid var(--lia-bs-border-color)","boxShadow":"var(--lia-bs-box-shadow-sm)","brandMarginRight":"30px","brandMarginRightSm":"10px","brandLogoHeight":"30px","linkGap":"10px","linkJustifyContent":"flex-start","linkPaddingY":"5px","linkPaddingX":"10px","linkDropdownPaddingY":"9px","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkColor":"var(--lia-bs-body-color)","linkHoverColor":"var(--lia-bs-primary)","linkFontSize":"var(--lia-bs-font-size-sm)","linkFontStyle":"NORMAL","linkFontWeight":"400","linkTextTransform":"NONE","linkLetterSpacing":"normal","linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkBgColor":"transparent","linkBgHoverColor":"transparent","linkBorder":"none","linkBorderHover":"none","linkBoxShadow":"none","linkBoxShadowHover":"none","linkTextBorderBottom":"none","linkTextBorderBottomHover":"none","dropdownPaddingTop":"10px","dropdownPaddingBottom":"15px","dropdownPaddingX":"10px","dropdownMenuOffset":"2px","dropdownDividerMarginTop":"10px","dropdownDividerMarginBottom":"10px","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","controllerIconColor":"var(--lia-bs-body-color)","controllerIconHoverColor":"var(--lia-bs-body-color)","controllerTextColor":"var(--lia-nav-controller-icon-color)","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","controllerHighlightColor":"hsla(30, 100%, 50%)","controllerHighlightTextColor":"var(--lia-yiq-light)","controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerColor":"var(--lia-nav-controller-icon-color)","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","hamburgerBgColor":"transparent","hamburgerBgHoverColor":"transparent","hamburgerBorder":"none","hamburgerBorderHover":"none","collapseMenuMarginLeft":"20px","collapseMenuDividerBg":"var(--lia-nav-link-color)","collapseMenuDividerOpacity":0.16,"__typename":"NavbarThemeSettings"},"pager":{"textColor":"var(--lia-bs-link-color)","textFontWeight":"var(--lia-font-weight-md)","textFontSize":"var(--lia-bs-font-size-sm)","__typename":"PagerThemeSettings"},"panel":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-bs-border-radius)","borderColor":"var(--lia-bs-border-color)","boxShadow":"none","__typename":"PanelThemeSettings"},"popover":{"arrowHeight":"8px","arrowWidth":"16px","maxWidth":"300px","minWidth":"100px","headerBg":"var(--lia-bs-white)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius)","boxShadow":"0 0.5rem 1rem hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.15)","__typename":"PopoverThemeSettings"},"prism":{"color":"#000000","bgColor":"#f5f2f0","fontFamily":"var(--font-family-monospace)","fontSize":"var(--lia-bs-font-size-base)","fontWeightBold":"var(--lia-bs-font-weight-bold)","fontStyleItalic":"italic","tabSize":2,"highlightColor":"#b3d4fc","commentColor":"#62707e","punctuationColor":"#6f6f6f","namespaceOpacity":"0.7","propColor":"#990055","selectorColor":"#517a00","operatorColor":"#906736","operatorBgColor":"hsla(0, 0%, 100%, 0.5)","keywordColor":"#0076a9","functionColor":"#d3284b","variableColor":"#c14700","__typename":"PrismThemeSettings"},"rte":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":" var(--lia-panel-box-shadow)","customColor1":"#bfedd2","customColor2":"#fbeeb8","customColor3":"#f8cac6","customColor4":"#eccafa","customColor5":"#c2e0f4","customColor6":"#2dc26b","customColor7":"#f1c40f","customColor8":"#e03e2d","customColor9":"#b96ad9","customColor10":"#3598db","customColor11":"#169179","customColor12":"#e67e23","customColor13":"#ba372a","customColor14":"#843fa1","customColor15":"#236fa1","customColor16":"#ecf0f1","customColor17":"#ced4d9","customColor18":"#95a5a6","customColor19":"#7e8c8d","customColor20":"#34495e","customColor21":"#000000","customColor22":"#ffffff","defaultMessageHeaderMarginTop":"40px","defaultMessageHeaderMarginBottom":"20px","defaultMessageItemMarginTop":"0","defaultMessageItemMarginBottom":"4px","diffAddedColor":"hsla(170, 53%, 51%, 0.4)","diffChangedColor":"hsla(43, 97%, 63%, 0.4)","diffNoneColor":"hsla(0, 0%, 80%, 0.4)","diffRemovedColor":"hsla(9, 74%, 47%, 0.4)","specialMessageHeaderMarginTop":"40px","specialMessageHeaderMarginBottom":"20px","specialMessageItemMarginTop":"0","specialMessageItemMarginBottom":"4px","__typename":"RteThemeSettings"},"tags":{"bgColor":"var(--lia-bs-gray-200)","bgHoverColor":"var(--lia-bs-gray-400)","borderRadius":"var(--lia-bs-border-radius-sm)","color":"var(--lia-bs-body-color)","hoverColor":"var(--lia-bs-body-color)","fontWeight":"var(--lia-font-weight-md)","fontSize":"var(--lia-font-size-xxs)","textTransform":"UPPERCASE","letterSpacing":"0.5px","__typename":"TagsThemeSettings"},"toasts":{"borderRadius":"var(--lia-bs-border-radius)","paddingX":"12px","__typename":"ToastsThemeSettings"},"typography":{"fontFamilyBase":"'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif","fontStyleBase":"NORMAL","fontWeightBase":"400","fontWeightLight":"300","fontWeightNormal":"400","fontWeightMd":"500","fontWeightBold":"700","letterSpacingSm":"normal","letterSpacingXs":"normal","lineHeightBase":"1.5","fontSizeBase":"16px","fontSizeXxs":"11px","fontSizeXs":"12px","fontSizeSm":"14px","fontSizeLg":"20px","fontSizeXl":"24px","smallFontSize":"14px","customFonts":[],"__typename":"TypographyThemeSettings"},"unstyledListItem":{"marginBottomSm":"5px","marginBottomMd":"10px","marginBottomLg":"15px","marginBottomXl":"20px","marginBottomXxl":"25px","__typename":"UnstyledListItemThemeSettings"},"yiq":{"light":"#ffffff","dark":"#000000","__typename":"YiqThemeSettings"},"colorLightness":{"primaryDark":0.36,"primaryLight":0.74,"primaryLighter":0.89,"primaryLightest":0.95,"infoDark":0.39,"infoLight":0.72,"infoLighter":0.85,"infoLightest":0.93,"successDark":0.24,"successLight":0.62,"successLighter":0.8,"successLightest":0.91,"warningDark":0.39,"warningLight":0.68,"warningLighter":0.84,"warningLightest":0.93,"dangerDark":0.41,"dangerLight":0.72,"dangerLighter":0.89,"dangerLightest":0.95,"__typename":"ColorLightnessThemeSettings"},"localOverride":false,"__typename":"Theme"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1743051948261","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:quilt:myob.prod:pages/forums/ForumMessagePage:board:AccountRightAPIquestions-1742488485330":{"__typename":"CachedAsset","id":"quilt:myob.prod:pages/forums/ForumMessagePage:board:AccountRightAPIquestions-1742488485330","value":{"id":"ForumMessagePage","container":{"id":"Common","headerProps":{"backgroundImageProps":null,"backgroundColor":null,"addComponents":null,"removeComponents":["community.widget.bannerWidget"],"componentOrder":null,"__typename":"QuiltContainerSectionProps"},"headerComponentProps":{"community.widget.breadcrumbWidget":{"disableLastCrumbForDesktop":false}},"footerProps":null,"footerComponentProps":null,"items":[{"id":"message-list","layout":"MAIN_SIDE","bgColor":"var(--lia-bs-gray-200)","showTitle":false,"showDescription":false,"textPosition":"CENTER","textColor":"var(--lia-bs-body-color)","sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"MainSideQuiltSection","columnMap":{"main":[{"id":"messages.widget.topicWithThreadedReplyListWidget","className":"lia-topic-with-replies","props":{"editLevel":"CONFIGURE"},"__typename":"QuiltComponent"}],"side":[{"id":"custom.widget.Start_a_post","className":null,"props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":true,"title":"Looking for something else?","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"custom.widget.Online_Help_SME","className":null,"props":{"customComponentId":"custom.widget.Online_Help_SME","customComponentProps":[]},"__typename":"QuiltComponent"},{"id":"custom.widget.MYOB_Academy","className":null,"props":{"customComponentId":"custom.widget.MYOB_Academy","customComponentProps":[]},"__typename":"QuiltComponent"},{"id":"messages.widget.relatedContentWidget","className":null,"props":{"hideIfEmpty":true,"enablePagination":false,"useTitle":true,"listVariant":{"type":"unstyled","props":{"listItemSpacing":"md"}},"instanceId":"1706573650217","pageSize":8,"style":"compact","pagerVariant":{"type":"none"},"viewVariant":{"type":"inline","props":{"useRepliesCount":false,"useMedia":false,"useAuthorRank":false,"useNode":false,"boardIconSize":"24","useAuthorLoginLink":true,"useNodeLink":true,"usePreviewMedia":true,"timeStampType":"postTime","useTextBody":true,"useSolvedBadge":false,"subjectAs":"h6","renderPostTimeBeforeAuthor":true,"useAvatar":true,"useVideoPreview":false,"portraitClampBodyLines":3,"useCompactSpacing":true,"useTimeToRead":false,"useSpoilerFreeBody":true,"useKudosCount":false,"useViewCount":false,"useBody":false,"useTags":false,"clampSubjectLines":1,"useBoardIcon":false,"useMessageTimeLink":true,"useAuthorLogin":true}},"lazyLoad":false,"panelType":"bubble"},"__typename":"QuiltComponent"}],"__typename":"MainSideSectionColumns"}}],"__typename":"QuiltContainer"},"__typename":"Quilt","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1743051948261","value":{"email.verification.title":"Email Verification Required","email.verification.message.update.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. To change your email, visit My Settings.","email.verification.message.resend.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. Resend email."},"localOverride":false},"CachedAsset:text:en_US-pages/forums/ForumMessagePage-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-pages/forums/ForumMessagePage-1743051948261","value":{"title":"{contextMessageSubject} | {communityTitle}","errorMissing":"This message cannot be found","name":"Forum Message Page","section.message-list.title":"Forum Discussion","archivedMessageTitle":"This Content Has Been Archived","section.FvIRbP.title":"Forum Discussion","section.message-list.description":"","section.FvIRbP.description":""},"localOverride":false},"CachedAsset:quiltWrapper:myob.prod:Common:1742488389518":{"__typename":"CachedAsset","id":"quiltWrapper:myob.prod:Common:1742488389518","value":{"id":"Common","header":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"var(--lia-bs-gray-200)","items":[{"id":"community.widget.navbarWidget","props":{"showUserName":true,"showRegisterLink":true,"useIconLanguagePicker":true,"useLabelLanguagePicker":true,"links":{"sideLinks":[],"mainLinks":[{"children":[{"linkType":"INTERNAL","id":"solo-link","params":{"categoryId":"Solo"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-1","params":{"categoryId":"Business"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-2","params":{"categoryId":"AccountRight"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-3","params":{"categoryId":"NZinfo"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-4","params":{"categoryId":"AdvancedPlatform"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-5","params":{"categoryId":"EntProdHelp"},"routeName":"CategoryPage"}],"linkType":"INTERNAL","id":"migrated-link-0","params":{"categoryId":"Support"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"partner-program-members","params":{"categoryId":"partner-program-members"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-7","params":{"boardId":"AD_Notices","categoryId":"beta"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-8","params":{"boardId":"MYOBAdvisor","categoryId":"beta"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-9","params":{"boardId":"myob-client-accounting","categoryId":"beta"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-10","params":{"boardId":"AETax","categoryId":"beta"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-11","params":{"boardId":"PracticeBAS","categoryId":"beta"},"routeName":"ForumBoardPage"}],"linkType":"INTERNAL","id":"migrated-link-6","params":{"categoryId":"beta"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"migrated-link-21","params":{"categoryId":"Scholarly"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-22","params":{"categoryId":"Developer"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-23","params":{"boardId":"AccountRightAPIquestions","categoryId":"top"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-24","params":{"categoryId":"MYOBAdvanced"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-25","params":{"categoryId":"enterprisesolutionpartners"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-26","params":{"groupHubId":"Payroll"},"routeName":"GroupHubPage"},{"linkType":"INTERNAL","id":"migrated-link-27","params":{"boardId":"AccountEdge","categoryId":"PartnersGroup"},"routeName":"ForumBoardPage"}],"linkType":"INTERNAL","id":"migrated-link-20","params":{"categoryId":"PartnersGroup"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"Common-welcome-link","params":{"boardId":"Welcome","categoryId":"PurpleLounge"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"Common-community-blog-link","params":{"boardId":"CommunityBlog","categoryId":"PurpleLounge"},"routeName":"BlogBoardPage"},{"linkType":"INTERNAL","id":"Common-myobconnect-link","params":{"boardId":"myobconnect","categoryId":"PurpleLounge"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"Common-incident-communications-link","params":{"boardId":"incident-communications","categoryId":"PurpleLounge"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"Common-bank-feed-updates-link","params":{"boardId":"bank-feed-updates","categoryId":"PurpleLounge"},"routeName":"ForumBoardPage"}],"linkType":"INTERNAL","id":"Common-purple-lounge-link","params":{"categoryId":"PurpleLounge"},"routeName":"CategoryPage"}]},"className":"QuiltComponent_lia-component-edit-mode__0nCcm","style":{"boxShadow":"var(--lia-bs-box-shadow-sm)","linkFontWeight":"400","controllerHighlightColor":"hsla(30, 100%, 50%)","dropdownDividerMarginBottom":"10px","hamburgerBorderHover":"none","linkFontSize":"14px","linkBoxShadowHover":"none","backgroundOpacity":0.8,"controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerBgColor":"transparent","linkTextBorderBottom":"none","hamburgerColor":"var(--lia-nav-controller-icon-color)","brandLogoHeight":"34px","linkLetterSpacing":"normal","linkBgHoverColor":"transparent","collapseMenuDividerOpacity":0.16,"paddingBottom":"15px","dropdownPaddingBottom":"15px","dropdownMenuOffset":"2px","hamburgerBgHoverColor":"transparent","borderBottom":"1px solid var(--lia-bs-border-color)","hamburgerBorder":"none","dropdownPaddingX":"10px","brandMarginRightSm":"10px","linkBoxShadow":"none","linkJustifyContent":"flex-start","linkColor":"var(--lia-bs-body-color)","collapseMenuDividerBg":"var(--lia-nav-link-color)","dropdownPaddingTop":"10px","controllerHighlightTextColor":"var(--lia-yiq-dark)","controllerTextColor":"var(--lia-nav-controller-icon-color)","background":{"imageAssetName":"","color":"var(--lia-bs-gray-200)","size":"COVER","repeat":"NO_REPEAT","position":"CENTER_CENTER","imageLastModified":""},"linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkHoverColor":"var(--lia-bs-body-color)","position":"FIXED","linkBorder":"none","linkTextBorderBottomHover":"2px solid var(--lia-bs-primary)","brandMarginRight":"30px","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","linkBorderHover":"none","collapseMenuMarginLeft":"20px","linkFontStyle":"NORMAL","linkPaddingX":"10px","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","paddingTop":"15px","linkPaddingY":"5px","linkTextTransform":"NONE","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkBgColor":"transparent","linkDropdownPaddingY":"9px","controllerIconColor":"var(--lia-bs-body-color)","dropdownDividerMarginTop":"10px","linkGap":"10px","controllerIconHoverColor":"var(--lia-bs-body-color)"},"showSearchIcon":true,"languagePickerStyle":"iconAndLabel"},"__typename":"QuiltComponent"},{"id":"community.widget.breadcrumbWidget","props":{"backgroundColor":"transparent","linkHighlightColor":"var(--lia-bs-primary)","visualEffects":{"showBottomBorder":true},"backgroundOpacity":100,"linkTextColor":"var(--lia-bs-gray-700)"},"__typename":"QuiltComponent"},{"id":"community.widget.bannerWidget","props":{"backgroundColor":"transparent","visualEffects":{"showBottomBorder":true},"backgroundOpacity":100,"backgroundImageProps":{"backgroundSize":"COVER","backgroundPosition":"CENTER_CENTER","backgroundRepeat":"NO_REPEAT"},"fontColor":"var(--lia-bs-body-color)"},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"footer":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"var(--lia-bs-gray-200)","items":[{"id":"community.widget.footerWidget","props":null,"__typename":"QuiltComponent"},{"id":"custom.widget.Custom_Footer","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"__typename":"QuiltWrapper","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/ActionFeedback-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1743051948261","value":{"joinedGroupHub.title":"Welcome","joinedGroupHub.message":"You are now a member of this group and are subscribed to updates.","groupHubInviteNotFound.title":"Invitation Not Found","groupHubInviteNotFound.message":"Sorry, we could not find your invitation to the group. The owner may have canceled the invite.","groupHubNotFound.title":"Group Not Found","groupHubNotFound.message":"The grouphub you tried to join does not exist. It may have been deleted.","existingGroupHubMember.title":"Already Joined","existingGroupHubMember.message":"You are already a member of this group.","accountLocked.title":"Account Locked","accountLocked.message":"Your account has been locked due to multiple failed attempts. Try again in {lockoutTime} minutes.","editedGroupHub.title":"Changes Saved","editedGroupHub.message":"Your group has been updated.","leftGroupHub.title":"Goodbye","leftGroupHub.message":"You are no longer a member of this group and will not receive future updates.","deletedGroupHub.title":"Deleted","deletedGroupHub.message":"The group has been deleted.","groupHubCreated.title":"Group Created","groupHubCreated.message":"{groupHubName} is ready to use","accountClosed.title":"Account Closed","accountClosed.message":"The account has been closed and you will now be redirected to the homepage","resetTokenExpired.title":"Reset Password Link has Expired","resetTokenExpired.message":"Try resetting your password again","invalidUrl.title":"Invalid URL","invalidUrl.message":"The URL you're using is not recognized. Verify your URL and try again.","accountClosedForUser.title":"Account Closed","accountClosedForUser.message":"{userName}'s account is closed","inviteTokenInvalid.title":"Invitation Invalid","inviteTokenInvalid.message":"Your invitation to the community has been canceled or expired.","inviteTokenError.title":"Invitation Verification Failed","inviteTokenError.message":"The url you are utilizing is not recognized. Verify your URL and try again","pageNotFound.title":"Access Denied","pageNotFound.message":"You do not have access to this area of the community or it doesn't exist","eventAttending.title":"Responded as Attending","eventAttending.message":"You'll be notified when there's new activity and reminded as the event approaches","eventInterested.title":"Responded as Interested","eventInterested.message":"You'll be notified when there's new activity and reminded as the event approaches","eventNotFound.title":"Event Not Found","eventNotFound.message":"The event you tried to respond to does not exist.","redirectToRelatedPage.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.message":"The content you are trying to access is archived","redirectToRelatedPage.message":"The content you are trying to access is archived","relatedUrl.archivalLink.flyoutMessage":"The content you are trying to access is archived View Archived Content"},"localOverride":false},"CachedAsset:component:custom.widget.Start_a_post-en-1742488507270":{"__typename":"CachedAsset","id":"component:custom.widget.Start_a_post-en-1742488507270","value":{"component":{"id":"custom.widget.Start_a_post","template":{"id":"Start_a_post","markupLanguage":"HTML","style":null,"texts":null,"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Start_a_post","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"TEXTHTML","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Online_Help_SME-en-1742488507270":{"__typename":"CachedAsset","id":"component:custom.widget.Online_Help_SME-en-1742488507270","value":{"component":{"id":"custom.widget.Online_Help_SME","template":{"id":"Online_Help_SME","markupLanguage":"HTML","style":null,"texts":null,"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Online_Help_SME","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"TEXTHTML","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.MYOB_Academy-en-1742488507270":{"__typename":"CachedAsset","id":"component:custom.widget.MYOB_Academy-en-1742488507270","value":{"component":{"id":"custom.widget.MYOB_Academy","template":{"id":"MYOB_Academy","markupLanguage":"HTML","style":null,"texts":null,"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.MYOB_Academy","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"TEXTHTML","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Custom_Footer-en-1742488507270":{"__typename":"CachedAsset","id":"component:custom.widget.Custom_Footer-en-1742488507270","value":{"component":{"id":"custom.widget.Custom_Footer","template":{"id":"Custom_Footer","markupLanguage":"HANDLEBARS","style":".sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.custom-footer-wrapper {\n background-color: #1b2830;\n}\n\n.custom-footer {\n width: 100%;\n padding: 40px var(--lia-bs-grid-gutter-width);\n margin: 0 auto;\n font-size: 14px;\n\n @media (min-width: 576px) {\n max-width: 33.75rem;\n }\n\n @media (min-width: 768px) {\n max-width: 45rem;\n padding: 40px calc(var(--lia-bs-grid-gutter-width) * 0.5);\n }\n\n @media (min-width: 992px) {\n max-width: 60rem;\n }\n\n @media (min-width: 1260px) {\n max-width: var(--lia-container-max-width);\n }\n}\n\n.footer-links-wrapper {\n display: flex;\n justify-content: flex-start;\n flex-wrap: wrap;\n width: 100%;\n color: var(--lia-rte-custom-color-18);\n\n ul {\n list-style: none;\n padding: 0;\n flex: 100%;\n margin-bottom: 0;\n\n li {\n a {\n color: var(--lia-rte-custom-color-18);\n padding: 5px 0;\n display: inline-block;\n }\n }\n }\n\n + .footer-links-wrapper {\n border-top: 1px solid #687480;\n margin-top: 20px;\n padding-top: 20px;\n }\n}\n\n.footer-text-wrapper {\n color: var(--lia-rte-custom-color-18);\n width: 100%;\n}\n\n.footer-text-wrapper p {\n margin-bottom: 0;\n}\n\n.footer-social-wrapper {\n display: flex;\n justify-content: space-between;\n color: var(--lia-rte-custom-color-18);\n border-top: 1px solid var(--lia-rte-custom-color-18);\n margin-top: 20px;\n padding-top: 20px;\n width: 100%;\n}\n\n.footer-links-wrapper .footer-social-wrapper ul li {\n width: auto;\n display: inline-block;\n}\n\n.footer-links-wrapper .footer-social-wrapper ul li a {\n padding: 0;\n margin-right: 0;\n border-radius: 12px;\n}\n\n@media (min-width: 992px) {\n .footer-text-wrapper,\n .footer-social-wrapper {\n width: auto;\n }\n\n .footer-social-wrapper {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n width: auto;\n }\n\n .footer-links-wrapper ul {\n flex: auto;\n flex-wrap: wrap;\n }\n\n .footer-links-wrapper ul li {\n display: inline-block;\n }\n\n .footer-links-wrapper ul li a {\n margin-right: 20px;\n }\n\n .footer-links-wrapper-2 {\n justify-content: space-between;\n }\n}\n\n.myob-social-links a:hover .myob-icon {\n fill: #969ea7;\n}\n\n.myob-social-links .myob-icon {\n -webkit-transition: fill 0.2s ease-out;\n transition: fill 0.2s ease-out;\n fill: #687480;\n}\n\n.myob-social-links .myob-icon a {\n -webkit-transition: color 0.2s ease-out;\n transition: color 0.2s ease-out;\n color: #969ea7;\n text-decoration: none;\n}\n\n.myob-footer-copyright {\n color: #687480;\n padding-right: 20px;\n}\n\n.myob-footer-copyright a,\n.myob-footer-copyright a:hover {\n color: var(--lia-rte-custom-color-18);\n}\n\n.myob-social-links {\n margin-bottom: 0;\n}\n\n.myob-social-links li {\n float: left;\n margin-bottom: 0;\n line-height: 0;\n}\n\n.myob-social-links li + li {\n margin-left: 1.25em;\n}\n\n.myob-social-links li a:before {\n content: \" \";\n display: inline-block;\n width: 24px;\n height: 24px;\n background-size: contain;\n background-position: center;\n}\n.myob-social-links .twitter a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 6%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm5.33,10c0,.12,0,.23,0,.35A7.75,7.75,0,0,1,5.4,16.92a5.48,5.48,0,0,0,4-1.13A2.73,2.73,0,0,1,6.89,13.9a2.73,2.73,0,0,0,1.23,0,2.73,2.73,0,0,1-2.19-2.67v0a2.73,2.73,0,0,0,1.23.34,2.73,2.73,0,0,1-.84-3.64,7.74,7.74,0,0,0,5.62,2.85,2.76,2.76,0,0,1-.07-.62,2.73,2.73,0,0,1,4.72-1.86,5.49,5.49,0,0,0,1.73-.66c-.2.64-.23.87-.79,1.21a1.46,1.46,0,0,0,1.34,0A5.8,5.8,0,0,1,17.33,10Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.myob-social-links .googleplus a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 4%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0ZM9,17.5a5.5,5.5,0,1,1,4.1-9.17L11.61,9.67a3.5,3.5,0,1,0,.56,3.84H9v-2h4.47a1,1,0,0,1,1,1.11A5.49,5.49,0,0,1,9,17.5Zm10.5-4v2h-2v-2h-2v-2h2v-2h2v2h2v2Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.myob-social-links .facebook a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm3.51,12H13.2v7.2h-3V12H8.4V9.58h1.8V8.29A2.61,2.61,0,0,1,13,5.4h2.6V7.77H13.81a.58.58,0,0,0-.61.66V9.58h2.56Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.myob-social-links .linkedin a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 5%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,24A12,12,0,1,0,0,12,12,12,0,0,0,12,24Zm1.82-10.71a1.2,1.2,0,0,0-1.2,1.2v4.2h-3s0-7.2,0-7.8h3v.89A3.72,3.72,0,0,1,15,10.91c1.78,0,3,1.29,3,3.78v4H15v-4.2A1.2,1.2,0,0,0,13.82,13.29ZM6.91,9.69h0A1.47,1.47,0,0,1,5.4,8.2,1.44,1.44,0,0,1,6.93,6.75a1.47,1.47,0,1,1,0,2.94Zm1.51,9h-3v-7.8h3Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.myob-social-links .instagram a:before {\n background: url(\"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibXlvYi1pY29uIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0xMiAwYzYuNjE3IDAgMTIgNS4zODMgMTIgMTIgMCA2LjYxNi01LjM4MyAxMi0xMiAxMlMwIDE4LjYxNiAwIDEyQzAgNS4zODQgNS4zODMgMCAxMiAwem03IDE2LjE2NlY3LjgzYzAtMS41Ni0xLjI3LTIuODMtMi44MzMtMi44M0g3LjgzM0M2LjI3MSA1IDUgNi4yNyA1IDcuODN2OC4zMzVDNSAxNy43MjkgNi4yNzEgMTkgNy44MzMgMTloOC4zMzRDMTcuNzMgMTkgMTkgMTcuNzMgMTkgMTYuMTY2ek04LjU0NSA5LjUyTDggOS41MjRWNmgxdjIuODgxYy0uMTcyLjE5Ny0uMzIzLjQxLS40NTUuNjM5ek0xNSAxMS41YzAgMS42NTYtMS4zNDQgMy0zIDMtMS42NTcgMC0zLTEuMzQ0LTMtMyAwLTEuNjU3IDEuMzQzLTMgMy0zIDEuNjU2IDAgMyAxLjM0MyAzIDN6bS01LTMuNDQ0VjZoNi4xNjdDMTcuMTc4IDYgMTggNi44MjIgMTggNy44MzF2MS42N2wtMi41NTMuMDA1QzE0Ljc1NCA4LjMxMyAxMy40NzcgNy41IDEyIDcuNWMtLjczMSAwLTEuNDA5LjIxMi0yIC41NTZ6TTE2IDhoMVY3aC0xdjF6TTcgOS41MjRsLTEgLjAwM1Y3LjgzMmMwLS43MS40MDktMS4zMTggMS0xLjYyMnYzLjMxNHoiIGZpbGw9IiM2ODc0ODAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiA8L3N2Zz4=\")\n no-repeat;\n}\n","texts":null,"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Custom_Footer","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_Custom_Footer_sr-only_7twck_1 {\n position: absolute;\n width: 0.0625rem;\n height: 0.0625rem;\n padding: 0;\n margin: -0.0625rem;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.custom_widget_Custom_Footer_custom-footer-wrapper_7twck_12 {\n background-color: #1b2830;\n}\n\n.custom_widget_Custom_Footer_custom-footer_7twck_12 {\n width: 100%;\n padding: 2.5rem var(--lia-bs-grid-gutter-width);\n margin: 0 auto;\n font-size: 0.875rem;\n\n @media (min-width: 576px) {\n max-width: 33.75rem;\n }\n\n @media (min-width: 768px) {\n max-width: 45rem;\n padding: 2.5rem calc(var(--lia-bs-grid-gutter-width) * 0.5);\n }\n\n @media (min-width: 992px) {\n max-width: 60rem;\n }\n\n @media (min-width: 1260px) {\n max-width: var(--lia-container-max-width);\n }\n}\n\n.custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 {\n display: flex;\n justify-content: flex-start;\n flex-wrap: wrap;\n width: 100%;\n color: var(--lia-rte-custom-color-18);\n\n ul {\n list-style: none;\n padding: 0;\n flex: 100%;\n margin-bottom: 0;\n\n li {\n a {\n color: var(--lia-rte-custom-color-18);\n padding: 0.3125rem 0;\n display: inline-block;\n }\n }\n }\n\n + .custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 {\n border-top: 1px solid #687480;\n margin-top: 1.25rem;\n padding-top: 1.25rem;\n }\n}\n\n.custom_widget_Custom_Footer_footer-text-wrapper_7twck_69 {\n color: var(--lia-rte-custom-color-18);\n width: 100%;\n}\n\n.custom_widget_Custom_Footer_footer-text-wrapper_7twck_69 p {\n margin-bottom: 0;\n}\n\n.custom_widget_Custom_Footer_footer-social-wrapper_7twck_78 {\n display: flex;\n justify-content: space-between;\n color: var(--lia-rte-custom-color-18);\n border-top: 1px solid var(--lia-rte-custom-color-18);\n margin-top: 1.25rem;\n padding-top: 1.25rem;\n width: 100%;\n}\n\n.custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 .custom_widget_Custom_Footer_footer-social-wrapper_7twck_78 ul li {\n width: auto;\n display: inline-block;\n}\n\n.custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 .custom_widget_Custom_Footer_footer-social-wrapper_7twck_78 ul li a {\n padding: 0;\n margin-right: 0;\n border-radius: 0.75rem;\n}\n\n@media (min-width: 992px) {\n .custom_widget_Custom_Footer_footer-text-wrapper_7twck_69,\n .custom_widget_Custom_Footer_footer-social-wrapper_7twck_78 {\n width: auto;\n }\n\n .custom_widget_Custom_Footer_footer-social-wrapper_7twck_78 {\n border-top: 0;\n margin-top: 0;\n padding-top: 0;\n width: auto;\n }\n\n .custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 ul {\n flex: auto;\n flex-wrap: wrap;\n }\n\n .custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 ul li {\n display: inline-block;\n }\n\n .custom_widget_Custom_Footer_footer-links-wrapper_7twck_40 ul li a {\n margin-right: 1.25rem;\n }\n\n .custom_widget_Custom_Footer_footer-links-wrapper-2_7twck_125 {\n justify-content: space-between;\n }\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 a:hover .custom_widget_Custom_Footer_myob-icon_7twck_130 {\n fill: #969ea7;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_myob-icon_7twck_130 {\n transition: fill 0.2s ease-out;\n fill: #687480;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_myob-icon_7twck_130 a {\n transition: color 0.2s ease-out;\n color: #969ea7;\n text-decoration: none;\n}\n\n.custom_widget_Custom_Footer_myob-footer-copyright_7twck_147 {\n color: #687480;\n padding-right: 1.25rem;\n}\n\n.custom_widget_Custom_Footer_myob-footer-copyright_7twck_147 a,\n.custom_widget_Custom_Footer_myob-footer-copyright_7twck_147 a:hover {\n color: var(--lia-rte-custom-color-18);\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 {\n margin-bottom: 0;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 li {\n float: left;\n margin-bottom: 0;\n line-height: 0;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 li + li {\n margin-left: 1.25em;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 li a:before {\n content: \" \";\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n background-size: contain;\n background-position: center;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_twitter_7twck_179 a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 6%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm5.33,10c0,.12,0,.23,0,.35A7.75,7.75,0,0,1,5.4,16.92a5.48,5.48,0,0,0,4-1.13A2.73,2.73,0,0,1,6.89,13.9a2.73,2.73,0,0,0,1.23,0,2.73,2.73,0,0,1-2.19-2.67v0a2.73,2.73,0,0,0,1.23.34,2.73,2.73,0,0,1-.84-3.64,7.74,7.74,0,0,0,5.62,2.85,2.76,2.76,0,0,1-.07-.62,2.73,2.73,0,0,1,4.72-1.86,5.49,5.49,0,0,0,1.73-.66c-.2.64-.23.87-.79,1.21a1.46,1.46,0,0,0,1.34,0A5.8,5.8,0,0,1,17.33,10Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_googleplus_7twck_184 a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 4%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0ZM9,17.5a5.5,5.5,0,1,1,4.1-9.17L11.61,9.67a3.5,3.5,0,1,0,.56,3.84H9v-2h4.47a1,1,0,0,1,1,1.11A5.49,5.49,0,0,1,9,17.5Zm10.5-4v2h-2v-2h-2v-2h2v-2h2v2h2v2Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_facebook_7twck_189 a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm3.51,12H13.2v7.2h-3V12H8.4V9.58h1.8V8.29A2.61,2.61,0,0,1,13,5.4h2.6V7.77H13.81a.58.58,0,0,0-.61.66V9.58h2.56Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_linkedin_7twck_194 a:before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3EAsset 5%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M12,24A12,12,0,1,0,0,12,12,12,0,0,0,12,24Zm1.82-10.71a1.2,1.2,0,0,0-1.2,1.2v4.2h-3s0-7.2,0-7.8h3v.89A3.72,3.72,0,0,1,15,10.91c1.78,0,3,1.29,3,3.78v4H15v-4.2A1.2,1.2,0,0,0,13.82,13.29ZM6.91,9.69h0A1.47,1.47,0,0,1,5.4,8.2,1.44,1.44,0,0,1,6.93,6.75a1.47,1.47,0,1,1,0,2.94Zm1.51,9h-3v-7.8h3Z' style='fill:%23687480'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\")\n no-repeat;\n}\n\n.custom_widget_Custom_Footer_myob-social-links_7twck_130 .custom_widget_Custom_Footer_instagram_7twck_199 a:before {\n background: url(\"data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibXlvYi1pY29uIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0xMiAwYzYuNjE3IDAgMTIgNS4zODMgMTIgMTIgMCA2LjYxNi01LjM4MyAxMi0xMiAxMlMwIDE4LjYxNiAwIDEyQzAgNS4zODQgNS4zODMgMCAxMiAwem03IDE2LjE2NlY3LjgzYzAtMS41Ni0xLjI3LTIuODMtMi44MzMtMi44M0g3LjgzM0M2LjI3MSA1IDUgNi4yNyA1IDcuODN2OC4zMzVDNSAxNy43MjkgNi4yNzEgMTkgNy44MzMgMTloOC4zMzRDMTcuNzMgMTkgMTkgMTcuNzMgMTkgMTYuMTY2ek04LjU0NSA5LjUyTDggOS41MjRWNmgxdjIuODgxYy0uMTcyLjE5Ny0uMzIzLjQxLS40NTUuNjM5ek0xNSAxMS41YzAgMS42NTYtMS4zNDQgMy0zIDMtMS42NTcgMC0zLTEuMzQ0LTMtMyAwLTEuNjU3IDEuMzQzLTMgMy0zIDEuNjU2IDAgMyAxLjM0MyAzIDN6bS01LTMuNDQ0VjZoNi4xNjdDMTcuMTc4IDYgMTggNi44MjIgMTggNy44MzF2MS42N2wtMi41NTMuMDA1QzE0Ljc1NCA4LjMxMyAxMy40NzcgNy41IDEyIDcuNWMtLjczMSAwLTEuNDA5LjIxMi0yIC41NTZ6TTE2IDhoMVY3aC0xdjF6TTcgOS41MjRsLTEgLjAwM1Y3LjgzMmMwLS43MS40MDktMS4zMTggMS0xLjYyMnYzLjMxNHoiIGZpbGw9IiM2ODc0ODAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPiA8L3N2Zz4=\")\n no-repeat;\n}\n","tokens":{"sr-only":"custom_widget_Custom_Footer_sr-only_7twck_1","custom-footer-wrapper":"custom_widget_Custom_Footer_custom-footer-wrapper_7twck_12","custom-footer":"custom_widget_Custom_Footer_custom-footer_7twck_12","footer-links-wrapper":"custom_widget_Custom_Footer_footer-links-wrapper_7twck_40","footer-text-wrapper":"custom_widget_Custom_Footer_footer-text-wrapper_7twck_69","footer-social-wrapper":"custom_widget_Custom_Footer_footer-social-wrapper_7twck_78","footer-links-wrapper-2":"custom_widget_Custom_Footer_footer-links-wrapper-2_7twck_125","myob-social-links":"custom_widget_Custom_Footer_myob-social-links_7twck_130","myob-icon":"custom_widget_Custom_Footer_myob-icon_7twck_130","myob-footer-copyright":"custom_widget_Custom_Footer_myob-footer-copyright_7twck_147","twitter":"custom_widget_Custom_Footer_twitter_7twck_179","googleplus":"custom_widget_Custom_Footer_googleplus_7twck_184","facebook":"custom_widget_Custom_Footer_facebook_7twck_189","linkedin":"custom_widget_Custom_Footer_linkedin_7twck_194","instagram":"custom_widget_Custom_Footer_instagram_7twck_199"}},"form":null},"localOverride":false},"CachedAsset:text:en_US-components/community/Breadcrumb-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1743051948261","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBanner-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBanner-1743051948261","value":{"messageMarkedAsSpam":"This post has been marked as spam","messageMarkedAsSpam@board:TKB":"This article has been marked as spam","messageMarkedAsSpam@board:BLOG":"This post has been marked as spam","messageMarkedAsSpam@board:FORUM":"This discussion has been marked as spam","messageMarkedAsSpam@board:OCCASION":"This event has been marked as spam","messageMarkedAsSpam@board:IDEA":"This idea has been marked as spam","manageSpam":"Manage Spam","messageMarkedAsAbuse":"This post has been marked as abuse","messageMarkedAsAbuse@board:TKB":"This article has been marked as abuse","messageMarkedAsAbuse@board:BLOG":"This post has been marked as abuse","messageMarkedAsAbuse@board:FORUM":"This discussion has been marked as abuse","messageMarkedAsAbuse@board:OCCASION":"This event has been marked as abuse","messageMarkedAsAbuse@board:IDEA":"This idea has been marked as abuse","preModCommentAuthorText":"This comment will be published as soon as it is approved","preModCommentModeratorText":"This comment is awaiting moderation","messageMarkedAsOther":"This post has been rejected due to other reasons","messageMarkedAsOther@board:TKB":"This article has been rejected due to other reasons","messageMarkedAsOther@board:BLOG":"This post has been rejected due to other reasons","messageMarkedAsOther@board:FORUM":"This discussion has been rejected due to other reasons","messageMarkedAsOther@board:OCCASION":"This event has been rejected due to other reasons","messageMarkedAsOther@board:IDEA":"This idea has been rejected due to other reasons","messageArchived":"This post was archived on {date}","relatedUrl":"View Related Content","relatedContentText":"Showing related content","archivedContentLink":"View Archived Content"},"localOverride":false},"CachedAsset:text:en_US-components/messages/RelatedContentWidget-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/RelatedContentWidget-1743051948261","value":{"title":"Related Content","emptyDescription":"No content to show","title@instance:1706573650217":"Related content","title@instance:ozpMun":"Related content"},"localOverride":false},"CachedAsset:text:en_US-components/community/FooterWidget-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/FooterWidget-1743051948261","value":{"homeLink":"Community Home","topOfPage":"Top of Page","buildHash":"Build Hash:","buildNumber":"Build Number:","buildTime":"Build Time:","privacyPolicy":"Privacy Policy","helpLink":"Help"},"localOverride":false},"Forum:board:Welcome":{"__typename":"Forum","id":"board:Welcome","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:NZinfo":{"__typename":"Category","id":"category:NZinfo","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:beta":{"__typename":"Category","id":"category:beta","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"entityType":"CATEGORY","displayId":"beta","nodeType":"category","depth":1,"title":"Accountants & Bookkeepers","shortTitle":"Accountants & Bookkeepers"},"Category:category:PurpleLounge":{"__typename":"Category","id":"category:PurpleLounge","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:AccountEdge":{"__typename":"Forum","id":"board:AccountEdge","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Blog:board:CommunityBlog":{"__typename":"Blog","id":"board:CommunityBlog","blogPolicies":{"__typename":"BlogPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:AccountRight":{"__typename":"Category","id":"category:AccountRight","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"entityType":"CATEGORY","displayId":"AccountRight","nodeType":"category","depth":2,"title":"MYOB AccountRight","shortTitle":"MYOB AccountRight"},"Forum:board:AETax":{"__typename":"Forum","id":"board:AETax","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"entityType":"FORUM","displayId":"AETax","nodeType":"board","depth":2,"conversationStyle":"FORUM","title":"MYOB AU Tax","shortTitle":"MYOB AU Tax","parent":{"__ref":"Category:category:beta"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi03MzUtQW1kZEJs?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"Advice, answers, and more about your desktop Accountants Office and Accountants Enterprise","eventPath":"category:beta/community:myobboard:AETax/"},"Forum:board:AD_Notices":{"__typename":"Forum","id":"board:AD_Notices","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:MYOBAdvisor":{"__typename":"Forum","id":"board:MYOBAdvisor","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Business":{"__typename":"Category","id":"category:Business","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"entityType":"CATEGORY","displayId":"Business","nodeType":"category","depth":2,"title":"MYOB Business","shortTitle":"MYOB Business"},"Category:category:Support":{"__typename":"Category","id":"category:Support","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:AdvancedPlatform":{"__typename":"Category","id":"category:AdvancedPlatform","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"GroupHub:grouphub:Payroll":{"__typename":"GroupHub","id":"grouphub:Payroll","grouphubPolicies":{"__typename":"GroupHubPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Scholarly":{"__typename":"Category","id":"category:Scholarly","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:PracticeBAS":{"__typename":"Forum","id":"board:PracticeBAS","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:myobconnect":{"__typename":"Forum","id":"board:myobconnect","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:EntProdHelp":{"__typename":"Category","id":"category:EntProdHelp","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:myob-client-accounting":{"__typename":"Forum","id":"board:myob-client-accounting","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:incident-communications":{"__typename":"Forum","id":"board:incident-communications","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Solo":{"__typename":"Category","id":"category:Solo","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:bank-feed-updates":{"__typename":"Forum","id":"board:bank-feed-updates","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Rank:rank:175":{"__typename":"Rank","id":"rank:175","position":57,"name":"Contributing Cover User","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:9575":{"__typename":"User","id":"user:9575","uid":9575,"login":"myMedia","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2010-09-23T17:53:28.727+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-9.svg?time=0"},"rank":{"__ref":"Rank:rank:175"},"messagesCount":5,"kudosGivenCount":1,"kudosReceivedCount":5,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:9575"},"ForumTopicMessage:message:877558":{"__typename":"ForumTopicMessage","uid":877558,"subject":"VB.Net WebBrowser -> WebView2 Solution","id":"message:877558","revisionNum":1,"repliesCount":1,"author":{"__ref":"User:user:9575"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:AccountRightAPIquestions"},"conversation":{"__ref":"Conversation:conversation:877558"},"moderationData":{"__ref":"ModerationData:moderation_data:877558"},"postTime":"2024-08-29T21:11:48.277+10:00","lastPublishTime":"2024-08-29T21:11:48.277+10:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":128},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:PartnersGroup/community:myobboard:AccountRightAPIquestions/message:877558"},"Conversation:conversation:877558":{"__typename":"Conversation","id":"conversation:877558","solved":false,"topic":{"__ref":"ForumTopicMessage:message:877558"},"lastPostingActivityTime":"2024-09-03T09:00:02.574+10:00","lastPostTime":"2024-09-03T09:00:02.574+10:00"},"ModerationData:moderation_data:877558":{"__typename":"ModerationData","id":"moderation_data:877558","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:877558":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:877558","relatedMessage":{"__ref":"ForumTopicMessage:message:877558"}},"User:user:280946":{"__typename":"User","id":"user:280946","uid":280946,"login":"APancari","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2022-08-18T19:45:47.521+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-5.svg?time=0"},"rank":null,"messagesCount":2,"kudosGivenCount":1,"kudosReceivedCount":0,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:280946"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi0zNTAtT25CV1B3?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi0zNTAtT25CV1B3?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Forum:board:Sales_and_Purchases":{"__typename":"Forum","id":"board:Sales_and_Purchases","entityType":"FORUM","displayId":"Sales_and_Purchases","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"AccountRight: Sales and Purchases","shortTitle":"AccountRight: Sales and Purchases","parent":{"__ref":"Category:category:AccountRight"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi0zNTAtT25CV1B3?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"Chat about sales and purchasing in AccountRight.","eventPath":"category:AccountRight/category:Support/community:myobboard:Sales_and_Purchases/"},"ForumTopicMessage:message:776768":{"__typename":"ForumTopicMessage","uid":776768,"subject":"MYOB Accountright - Access on Webbrowser","id":"message:776768","revisionNum":1,"repliesCount":2,"author":{"__ref":"User:user:280946"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:Sales_and_Purchases"},"conversation":{"__ref":"Conversation:conversation:776768"},"moderationData":{"__ref":"ModerationData:moderation_data:776768"},"postTime":"2022-08-18T19:47:39.812+10:00","lastPublishTime":"2022-08-18T19:47:39.812+10:00","readOnly":true,"metrics":{"__typename":"MessageMetrics","views":480},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:AccountRight/category:Support/community:myobboard:Sales_and_Purchases/message:776768"},"Conversation:conversation:776768":{"__typename":"Conversation","id":"conversation:776768","solved":true,"topic":{"__ref":"ForumTopicMessage:message:776768"},"lastPostingActivityTime":"2022-08-19T19:50:55.865+10:00","lastPostTime":"2022-08-19T19:50:55.865+10:00"},"ModerationData:moderation_data:776768":{"__typename":"ModerationData","id":"moderation_data:776768","status":"UNMODERATED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:776768":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:776768","relatedMessage":{"__ref":"ForumTopicMessage:message:776768"}},"User:user:189132":{"__typename":"User","id":"user:189132","uid":189132,"login":"Poolfun","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2018-09-17T12:56:17.744+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-2.svg?time=0"},"rank":{"__ref":"Rank:rank:175"},"messagesCount":6,"kudosGivenCount":0,"kudosReceivedCount":0,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:189132"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi04MjYtcnNLbmo3?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi04MjYtcnNLbmo3?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Forum:board:Bus-Report":{"__typename":"Forum","id":"board:Bus-Report","entityType":"FORUM","displayId":"Bus-Report","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"MYOB Business: Reports","shortTitle":"MYOB Business: Reports","parent":{"__ref":"Category:category:Business"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi04MjYtcnNLbmo3?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"","eventPath":"category:Business/category:Support/community:myobboard:Bus-Report/"},"ForumTopicMessage:message:890167":{"__typename":"ForumTopicMessage","uid":890167,"subject":"Reporting including February 29th 2024 data on the webbrowser version of Account Right","id":"message:890167","revisionNum":1,"repliesCount":0,"author":{"__ref":"User:user:189132"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:Bus-Report"},"conversation":{"__ref":"Conversation:conversation:890167"},"moderationData":{"__ref":"ModerationData:moderation_data:890167"},"postTime":"2025-03-11T16:36:13.880+11:00","lastPublishTime":"2025-03-11T16:36:13.880+11:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":13},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:Business/category:Support/community:myobboard:Bus-Report/message:890167"},"Conversation:conversation:890167":{"__typename":"Conversation","id":"conversation:890167","solved":false,"topic":{"__ref":"ForumTopicMessage:message:890167"},"lastPostingActivityTime":"2025-03-11T16:36:13.880+11:00","lastPostTime":"2025-03-11T16:36:13.880+11:00"},"ModerationData:moderation_data:890167":{"__typename":"ModerationData","id":"moderation_data:890167","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:890167":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:890167","relatedMessage":{"__ref":"ForumTopicMessage:message:890167"}},"Rank:rank:171":{"__typename":"Rank","id":"rank:171","position":55,"name":"Trusted Cover User","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:85666":{"__typename":"User","id":"user:85666","uid":85666,"login":"TSGTanya","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2013-08-05T18:44:17.169+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/images/dS04NTY2Ni0xMTg3MWkwMjU3MEVEQjg0OUMzRDZE"},"rank":{"__ref":"Rank:rank:171"},"messagesCount":260,"kudosGivenCount":25,"kudosReceivedCount":18,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":4,"entityType":"USER","eventPath":"community:myob/user:85666"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi04MjAtQkJUc2V4?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi04MjAtQkJUc2V4?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Forum:board:Bus-Sales":{"__typename":"Forum","id":"board:Bus-Sales","entityType":"FORUM","displayId":"Bus-Sales","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"MYOB Business: Sales and Purchases","shortTitle":"MYOB Business: Sales and Purchases","parent":{"__ref":"Category:category:Business"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi04MjAtQkJUc2V4?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"","eventPath":"category:Business/category:Support/community:myobboard:Bus-Sales/"},"ForumTopicMessage:message:858008":{"__typename":"ForumTopicMessage","uid":858008,"subject":"How do i change the locked date via MYOB browser? - found solution via business settings.","id":"message:858008","revisionNum":2,"repliesCount":2,"author":{"__ref":"User:user:85666"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:Bus-Sales"},"conversation":{"__ref":"Conversation:conversation:858008"},"moderationData":{"__ref":"ModerationData:moderation_data:858008"},"postTime":"2024-02-15T13:13:09.193+11:00","lastPublishTime":"2024-02-15T13:20:31.523+11:00","readOnly":false,"metrics":{"__typename":"MessageMetrics","views":221},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:Business/category:Support/community:myobboard:Bus-Sales/message:858008"},"Conversation:conversation:858008":{"__typename":"Conversation","id":"conversation:858008","solved":true,"topic":{"__ref":"ForumTopicMessage:message:858008"},"lastPostingActivityTime":"2024-02-19T12:50:56.530+11:00","lastPostTime":"2024-02-19T12:50:56.530+11:00"},"ModerationData:moderation_data:858008":{"__typename":"ModerationData","id":"moderation_data:858008","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:858008":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:858008","relatedMessage":{"__ref":"ForumTopicMessage:message:858008"}},"User:user:223390":{"__typename":"User","id":"user:223390","uid":223390,"login":"nduro","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2020-04-02T09:42:56.699+11:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-1.svg?time=0"},"rank":{"__ref":"Rank:rank:187"},"messagesCount":74,"kudosGivenCount":6,"kudosReceivedCount":4,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:223390"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi03ODYtNUZaVkhL?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi03ODYtNUZaVkhL?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Forum:board:MultiCurrencyTest":{"__typename":"Forum","id":"board:MultiCurrencyTest","entityType":"FORUM","displayId":"MultiCurrencyTest","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"AccountRight: Inventory and Multi Currency","shortTitle":"AccountRight: Inventory and Multi Currency","parent":{"__ref":"Category:category:AccountRight"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi03ODYtNUZaVkhL?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"","eventPath":"category:AccountRight/category:Support/community:myobboard:MultiCurrencyTest/"},"ForumTopicMessage:message:640167":{"__typename":"ForumTopicMessage","uid":640167,"subject":"Inventory Management - Best Practice - In MYOB AR or Add On Module?? Whats the best solution??","id":"message:640167","revisionNum":2,"repliesCount":2,"author":{"__ref":"User:user:223390"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:MultiCurrencyTest"},"conversation":{"__ref":"Conversation:conversation:640167"},"moderationData":{"__ref":"ModerationData:moderation_data:640167"},"postTime":"2020-04-15T15:33:47.174+10:00","lastPublishTime":"2020-04-15T15:34:48.631+10:00","readOnly":true,"metrics":{"__typename":"MessageMetrics","views":925},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:AccountRight/category:Support/community:myobboard:MultiCurrencyTest/message:640167"},"Conversation:conversation:640167":{"__typename":"Conversation","id":"conversation:640167","solved":true,"topic":{"__ref":"ForumTopicMessage:message:640167"},"lastPostingActivityTime":"2020-04-21T15:05:17.549+10:00","lastPostTime":"2020-04-21T15:05:17.549+10:00"},"ModerationData:moderation_data:640167":{"__typename":"ModerationData","id":"moderation_data:640167","status":"UNMODERATED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:640167":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:640167","relatedMessage":{"__ref":"ForumTopicMessage:message:640167"}},"Rank:rank:183":{"__typename":"Rank","id":"rank:183","position":61,"name":"Valued User","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:132704":{"__typename":"User","id":"user:132704","uid":132704,"login":"SB_Systems","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2015-05-21T17:19:26.478+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/images/dS0xMzI3MDQtMTI5MjBpMkZERTk0RENENkZENDU2Mg"},"rank":{"__ref":"Rank:rank:183"},"messagesCount":108,"kudosGivenCount":0,"kudosReceivedCount":7,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":14,"entityType":"USER","eventPath":"community:myob/user:132704"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi03MzUtQW1kZEJs?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi03MzUtQW1kZEJs?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"ForumTopicMessage:message:673027":{"__typename":"ForumTopicMessage","uid":673027,"subject":"SR DAL Error 6522 - Solution","id":"message:673027","revisionNum":1,"repliesCount":1,"author":{"__ref":"User:user:132704"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:AETax"},"conversation":{"__ref":"Conversation:conversation:673027"},"moderationData":{"__ref":"ModerationData:moderation_data:673027"},"postTime":"2020-08-25T10:36:45.339+10:00","lastPublishTime":"2020-08-25T10:36:45.339+10:00","readOnly":true,"metrics":{"__typename":"MessageMetrics","views":1422},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:beta/community:myobboard:AETax/message:673027"},"Conversation:conversation:673027":{"__typename":"Conversation","id":"conversation:673027","solved":false,"topic":{"__ref":"ForumTopicMessage:message:673027"},"lastPostingActivityTime":"2020-08-27T11:39:27.302+10:00","lastPostTime":"2020-08-27T11:39:27.302+10:00"},"ModerationData:moderation_data:673027":{"__typename":"ModerationData","id":"moderation_data:673027","status":"UNMODERATED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:673027":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:673027","relatedMessage":{"__ref":"ForumTopicMessage:message:673027"}},"User:user:310674":{"__typename":"User","id":"user:310674","uid":310674,"login":"Brightside","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2023-09-06T00:48:55.441+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-2.svg?time=0"},"rank":null,"messagesCount":3,"kudosGivenCount":0,"kudosReceivedCount":0,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:310674"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi0zNDYtaEMzcnZr?image-coordinates=0%2C0%2C320%2C320\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bi0zNDYtaEMzcnZr?image-coordinates=0%2C0%2C320%2C320","mimeType":"image/png"},"Forum:board:Accounting_Software_General":{"__typename":"Forum","id":"board:Accounting_Software_General","entityType":"FORUM","displayId":"Accounting_Software_General","nodeType":"board","depth":3,"conversationStyle":"FORUM","title":"AccountRight: Getting Started","shortTitle":"AccountRight: Getting Started","parent":{"__ref":"Category:category:AccountRight"},"userContext":{"__typename":"NodeUserContext","canAddAttachments":true,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"avatar":{"__ref":"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bi0zNDYtaEMzcnZr?image-coordinates=0%2C0%2C320%2C320\"}"},"description":"New to AccountRight? Start your journey here.","eventPath":"category:AccountRight/category:Support/community:myobboard:Accounting_Software_General/"},"ForumTopicMessage:message:835170":{"__typename":"ForumTopicMessage","uid":835170,"subject":"WRONG FINANACIAL YEAR - NEED SOLUTION","id":"message:835170","revisionNum":1,"repliesCount":2,"author":{"__ref":"User:user:310674"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:Accounting_Software_General"},"conversation":{"__ref":"Conversation:conversation:835170"},"moderationData":{"__ref":"ModerationData:moderation_data:835170"},"postTime":"2023-09-06T00:57:37.913+10:00","lastPublishTime":"2023-09-06T00:57:37.913+10:00","readOnly":true,"metrics":{"__typename":"MessageMetrics","views":211},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:AccountRight/category:Support/community:myobboard:Accounting_Software_General/message:835170"},"Conversation:conversation:835170":{"__typename":"Conversation","id":"conversation:835170","solved":false,"topic":{"__ref":"ForumTopicMessage:message:835170"},"lastPostingActivityTime":"2023-09-06T14:02:59.185+10:00","lastPostTime":"2023-09-06T14:02:59.185+10:00"},"ModerationData:moderation_data:835170":{"__typename":"ModerationData","id":"moderation_data:835170","status":"APPROVED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:835170":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:835170","relatedMessage":{"__ref":"ForumTopicMessage:message:835170"}},"User:user:229897":{"__typename":"User","id":"user:229897","uid":229897,"login":"BigTD","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2020-06-19T10:50:15.775+10:00","confirmEmailStatus":null,"registrationAccessLevel":null,"ssoRegistrationFields":[]},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-6.svg?time=0"},"rank":null,"messagesCount":3,"kudosGivenCount":1,"kudosReceivedCount":0,"kudosWeight":1,"ssoId":null,"followersCount":null,"solutionsCount":0,"entityType":"USER","eventPath":"community:myob/user:229897"},"ForumTopicMessage:message:656072":{"__typename":"ForumTopicMessage","uid":656072,"subject":"IO.IOException Error with MYOB AO Solution","id":"message:656072","revisionNum":1,"repliesCount":1,"author":{"__ref":"User:user:229897"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Forum:board:AETax"},"conversation":{"__ref":"Conversation:conversation:656072"},"moderationData":{"__ref":"ModerationData:moderation_data:656072"},"postTime":"2020-06-19T11:33:25.794+10:00","lastPublishTime":"2020-06-19T11:33:25.794+10:00","readOnly":true,"metrics":{"__typename":"MessageMetrics","views":812},"placeholder":false,"originalMessageForPlaceholder":null,"isEscalated":null,"entityType":"FORUM_TOPIC","eventPath":"category:beta/community:myobboard:AETax/message:656072"},"Conversation:conversation:656072":{"__typename":"Conversation","id":"conversation:656072","solved":false,"topic":{"__ref":"ForumTopicMessage:message:656072"},"lastPostingActivityTime":"2020-07-17T17:04:14.809+10:00","lastPostTime":"2020-07-17T17:04:14.809+10:00"},"ModerationData:moderation_data:656072":{"__typename":"ModerationData","id":"moderation_data:656072","status":"UNMODERATED","rejectReason":null},"RelatedContentMessage:RelatedContentMessage:656072":{"__typename":"RelatedContentMessage","id":"RelatedContentMessage:656072","relatedMessage":{"__ref":"ForumTopicMessage:message:656072"}},"QueryVariables:TopicReplyList:message:877141:1":{"__typename":"QueryVariables","id":"TopicReplyList:message:877141:1","value":{"id":"message:877141","first":10,"after":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTA","sorts":{"kudosSumWeight":{"direction":"DESC","order":0},"postTime":{"direction":"ASC","order":1}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"kudosSumWeight":{"direction":"DESC","order":0},"postTime":{"direction":"ASC","order":1}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":true,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":true,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"ROOT_MUTATION":{"__typename":"Mutation"},"CachedAsset:text:en_US-components/community/Navbar-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1743051948261","value":{"community":"Community Home","inbox":"Inbox","manageContent":"Manage Content","tos":"Terms of Service","forgotPassword":"Forgot Password","themeEditor":"Theme Editor","edit":"Edit Navigation Bar","skipContent":"Skip to content","migrated-link-9":"MYOB Client Accounting","migrated-link-7":"Admin Tasks & General Discussions","Common-community-blog-link":"MYOB Announcements","migrated-link-8":"MYOB Practice Manager / Document Manager","Common-purple-lounge-link":"MYOB Community Hub","Common-incident-communications-link":"Incident Communications","migrated-link-1":"MYOB Business","migrated-link-21":"Students & Educators","migrated-link-2":"MYOB AccountRight","migrated-link-22":"Developers","Common-bank-feed-updates-link":"Bank Feed Updates","onboarding-hub":"Installing the app","migrated-link-0":"Product Help & Ideas","migrated-link-20":"Other Groups & Software","migrated-link-5":"MYOB EXO","migrated-link-6":"Accountants & Bookkeepers","migrated-link-3":"NZ Payroll and Tax","migrated-link-4":"MYOB Acumatica","migrated-link-18":"Contacts - manage you customers and suppliers","migrated-link-19":"Categories - organise your transactions","migrated-link-16":"Invoicing - get paid faster","migrated-link-17":"Expenses - stay on top of your spending","migrated-link-14":"Share your ideas","migrated-link-15":"Early access program news","migrated-link-12":"EAP Hub","migrated-link-13":"Getting set up","partner-program-members":"Partner Program Members","Common-myobconnect-link":"MYOB Community Connect","migrated-link-10":"MYOB AU Tax","migrated-link-11":"MYOB Online Tax AU","solo-link":"Solo by MYOB","help":"Ask a question","migrated-link-27":"Other MYOB software","migrated-link-25":"MYOB Enterprise Solutions Partners","town-square---soloists":"Soloist Town Square","migrated-link-26":"Payroll Hub","migrated-link-23":"MYOB Business API","migrated-link-24":"MYOB Acumatica Partners","Common-welcome-link":"Welcome to the Community"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1743051948261","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1743051948261","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1743051948261","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/search/SpotlightSearchIcon-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/search/SpotlightSearchIcon-1743051948261","value":{"search":"Search"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1743051948261","value":{"title.login":"Sign In","title.registration":"Register","title.forgotPassword":"Forgot Password","title.multiAuthLogin":"Sign In"},"localOverride":false},"CachedAsset:text:en_US-components/nodes/NodeLink-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1743051948261","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewStandard-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewStandard-1743051948261","value":{"anonymous":"Anonymous","author":"{messageAuthorLogin}","authorBy":"{messageAuthorLogin}","board":"{messageBoardTitle}","replyToUser":" to {parentAuthor}","showMoreReplies":"Show More","replyText":"Reply","repliesText":"Replies","markedAsSolved":"Marked as Solved","movedMessagePlaceholder.BLOG":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.TKB":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.FORUM":"{count, plural, =0 {This reply has been} other {These replies have been} }","movedMessagePlaceholder.IDEA":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.OCCASION":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholderUrlText":"moved.","messageStatus":"Status: ","statusChanged":"Status changed: {previousStatus} to {currentStatus}","statusAdded":"Status added: {status}","statusRemoved":"Status removed: {status}","labelExpand":"expand replies","labelCollapse":"collapse replies","unhelpfulReason.reason1":"Content is outdated","unhelpfulReason.reason2":"Article is missing information","unhelpfulReason.reason3":"Content is for a different Product","unhelpfulReason.reason4":"Doesn't match what I was searching for"},"localOverride":false},"CachedAsset:text:en_US-components/messages/ThreadedReplyList-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/ThreadedReplyList-1743051948261","value":{"title":"{count, plural, one{# Reply} other{# Replies}}","title@board:BLOG":"{count, plural, one{# Comment} other{# Comments}}","title@board:TKB":"{count, plural, one{# Comment} other{# Comments}}","title@board:IDEA":"{count, plural, one{# Comment} other{# Comments}}","title@board:OCCASION":"{count, plural, one{# Comment} other{# Comments}}","noRepliesTitle":"No Replies","noRepliesTitle@board:BLOG":"No Comments","noRepliesTitle@board:TKB":"No Comments","noRepliesTitle@board:IDEA":"No Comments","noRepliesTitle@board:OCCASION":"No Comments","noRepliesDescription":"Be the first to reply","noRepliesDescription@board:BLOG":"Be the first to comment","noRepliesDescription@board:TKB":"Be the first to comment","noRepliesDescription@board:IDEA":"Be the first to comment","noRepliesDescription@board:OCCASION":"Be the first to comment","messageReadOnlyAlert:BLOG":"Comments have been turned off for this post","messageReadOnlyAlert:TKB":"Comments have been turned off for this article","messageReadOnlyAlert:IDEA":"Comments have been turned off for this idea","messageReadOnlyAlert:FORUM":"Replies have been turned off for this discussion","messageReadOnlyAlert:OCCASION":"Comments have been turned off for this event"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyCallToAction-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyCallToAction-1743051948261","value":{"leaveReply":"Leave a reply...","leaveReply@board:BLOG@message:root":"Leave a comment...","leaveReply@board:TKB@message:root":"Leave a comment...","leaveReply@board:IDEA@message:root":"Leave a comment...","leaveReply@board:OCCASION@message:root":"Leave a comment...","repliesTurnedOff.FORUM":"Replies are turned off for this topic","repliesTurnedOff.BLOG":"Comments are turned off for this topic","repliesTurnedOff.TKB":"Comments are turned off for this topic","repliesTurnedOff.IDEA":"Comments are turned off for this topic","repliesTurnedOff.OCCASION":"Comments are turned off for this topic","infoText":"Stop poking me!"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1743051948261","value":{"title":"Query Handler"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/BuildInformation-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/BuildInformation-1743051948261","value":{"buildHash":"Build Hash: {buildHash}","buildNumber":"Build Number: {buildNumber}","buildTime":"Build Time: {buildTime}"},"localOverride":false},"CachedAsset:text:en_US-components/community/KhorosLogo-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/KhorosLogo-1743051948261","value":{"alt":"Powered By Khoros"},"localOverride":false},"Rank:rank:165":{"__typename":"Rank","id":"rank:165","position":52,"name":"Ultimate Cover User","color":"333333","icon":null,"rankStyle":"TEXT"},"User:user:6898":{"__typename":"User","id":"user:6898","uid":6898,"login":"The_Doc","biography":null,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2010-07-04T19:26:17.908+10:00"},"deleted":false,"email":"","avatar":{"__typename":"UserAvatar","url":"https://community.myob.com/t5/s/myob/m_assets/avatars/default/avatar-4.svg?time=0"},"rank":{"__ref":"Rank:rank:165"},"entityType":"USER","eventPath":"community:myob/user:6898"},"ModerationData:moderation_data:877479":{"__typename":"ModerationData","id":"moderation_data:877479","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":"member"},"ForumReplyMessage:message:877479":{"__typename":"ForumReplyMessage","uid":877479,"id":"message:877479","revisionNum":1,"author":{"__ref":"User:user:6898"},"readOnly":false,"repliesCount":5,"depth":1,"hasGivenKudo":false,"subscribed":false,"board":{"__ref":"Forum:board:AccountRightAPIquestions"},"parent":{"__ref":"ForumTopicMessage:message:877141"},"conversation":{"__ref":"Conversation:conversation:877141"},"subject":"Re: C# WebBrowser -> WebView2 solution","moderationData":{"__ref":"ModerationData:moderation_data:877479"},"body":"
Thanks for the above code - I was almost forced to spin up a VB.NET/BV#.NET version thinking all my Access code was now useless - that is the rabbit hole that this MYOB mess has forced upon us.
However, I have got my Access code back online as of last night - and the delay in doing so was the mis-information coming out of API tech( apparently they hadn't been told of the changes made to the server) - however this failed navigation error is not an error, as it turns out (prior to all this change we got a blank page and I could extract the code embedded in the page source) - the returned access code is/was, it seems, embedded in a json payload in the form of a page - this is not happening now - so this error whether using chrome/IE/Edge was not an error - the code was legit - but so far I haven't been able to capture it out of the old webbrowser in Access - however with Antview2 the webbrowser2 Edge it came with a method that enabled easy capture.
I am hoping I can do without Antview2 and capture this code in an ordinary browser.
Thanks for the above code - I was almost forced to spin up a VB.NET/BV#.NET version thinking all my Access code was now useless - that is the rabbit hole that this MYOB mess has forced upon us.
However, I have got my Access code back online as of last night - and the delay in doing so was the mis-information coming out of API tech( apparently they hadn't been told of the changes made to the server) - however this failed navigation error is not an error, as it turns out (prior to all this change we got a blank page and I could extract the code embedded in the page source) - the returned access code is/was, it seems, embedded in a json payload in the form of a page - this is not happening now - so this error whether using chrome/IE/Edge was not an error - the code was legit - but so far I haven't been able to capture it out of the old webbrowser in Access - however with Antview2 the webbrowser2 Edge it came with a method that enabled easy capture.
I am hoping I can do without Antview2 and capture this code in an ordinary browser.
Here's some other info that may be useful. From my reading (not testing,) WebBrowser, available in .NET, runs in IE7 mode by default. There are some reg keys you can use to push it up to IE11 but MYOB have said even that won't be supported soon, so switching to WebView2 makes sense.
After you make the original GET request, after a lot of bouncing around (about 5 calls, which you can see if you put a break on webView2.NavigationStarting in my code) you end up with a return result that includes your chosen redirect URL, e.g. http://desktop, and a bunch of query parameters that include the code you need to POST to get the access tokens. I'm guessing that 'bouncing' now won't happen if you're not using a modern browser (maybe the issue is javascript related?)
The return URL (if using http://desktop) will definitely result in a navigation error because it doesn't point to a valid resource, but is serves the purpose of presenting the code, which you can extract for the next step. I don't remember seeing a page navigation error with the WebBrowser control, probably because the form was closed before it was rendered. With my code, you do get a flash of the error page before the form automatically closes.
I guess if you can't find suitable browser to invoke within your app, you could start an external browser to make the GET request, and make the redirect URL something like http://localhost:1234 and set up a port listener in your app to retrieve the result. Or if that's also a problem, simply provide instructions for the user to copy and paste the redirect URL back into your app so you can extract the code.
Here's some other info that may be useful. From my reading (not testing,) WebBrowser, available in .NET, runs in IE7 mode by default. There are some reg keys you can use to push it up to IE11 but MYOB have said even that won't be supported soon, so switching to WebView2 makes sense.
After you make the original GET request, after a lot of bouncing around (about 5 calls, which you can see if you put a break on webView2.NavigationStarting in my code) you end up with a return result that includes your chosen redirect URL, e.g. http://desktop, and a bunch of query parameters that include the code you need to POST to get the access tokens. I'm guessing that 'bouncing' now won't happen if you're not using a modern browser (maybe the issue is javascript related?)
The return URL (if using http://desktop) will definitely result in a navigation error because it doesn't point to a valid resource, but is serves the purpose of presenting the code, which you can extract for the next step. I don't remember seeing a page navigation error with the WebBrowser control, probably because the form was closed before it was rendered. With my code, you do get a flash of the error page before the form automatically closes.
I guess if you can't find suitable browser to invoke within your app, you could start an external browser to make the GET request, and make the redirect URL something like http://localhost:1234 and set up a port listener in your app to retrieve the result. Or if that's also a problem, simply provide instructions for the user to copy and paste the redirect URL back into your app so you can extract the code.
Since posting my last I have played around with my trial app I keep on my laptop - originally built before I had any code for my client apps.
But determined I was of keeping the old Access browser I finally found a way of capturing the returned code even though the page errors - prior I could use
Me.WebView.Object.Document.documentElement.outerHTML to capture the page = source code - but that doesn't work now.
I am a bit peeved at having to buy an Antview2 licence which isn't cheap so I am going keep running my code using the std VBA Webviewer - here is what works
Me.WebView.Object.Document.URL
Result = \"res://ieframe.dll/dnserrordiagoff.htm#http://desktop/?code=ory_ac_rTxyMWokubBE..........................Sk47H_QJi-IaiieQ4rs6Perq8AZaN6Gv-yTOE&scope=CompanyFile+offline_access+openid&state=887b5f483a0cefc39eee91c2\"
And this works fine - the access code is legit - it gives me an access_token and a refresh_token.
I am betting that when MYOB finally switch fully over this will still work - so am using Antview2 on 1 website integration but configuring my other 2 website integrations with MYOB using the above.
Since posting my last I have played around with my trial app I keep on my laptop - originally built before I had any code for my client apps.
But determined I was of keeping the old Access browser I finally found a way of capturing the returned code even though the page errors - prior I could use
Me.WebView.Object.Document.documentElement.outerHTML to capture the page = source code - but that doesn't work now.
I am a bit peeved at having to buy an Antview2 licence which isn't cheap so I am going keep running my code using the std VBA Webviewer - here is what works
Me.WebView.Object.Document.URL
Result = \"res://ieframe.dll/dnserrordiagoff.htm#http://desktop/?code=ory_ac_rTxyMWokubBE..........................Sk47H_QJi-IaiieQ4rs6Perq8AZaN6Gv-yTOE&scope=CompanyFile+offline_access+openid&state=887b5f483a0cefc39eee91c2\"
And this works fine - the access code is legit - it gives me an access_token and a refresh_token.
I am betting that when MYOB finally switch fully over this will still work - so am using Antview2 on 1 website integration but configuring my other 2 website integrations with MYOB using the above.
Here's my VB.Net version of Steve's module for accessing Auth Code using WebView2 -----------------------------------------------------------------------------------------------------
Module OAuthLogin
Private Const csOAuthServer As String = \"https://secure.myob.com/oauth2/account/authorize/\" Private Const csOAuthLogoff As String = \"https://secure.myob.com/oauth2/account/LogOff/\" Private Const csOAuthScope As String = \"CompanyFile\"
Private MyCurrentURI As String = \"\" Private MyUrl As String = \"\" Private MyAuthCode As String = \"\"
Private WithEvents webVW2 As New Microsoft.Web.WebView2.WinForms.WebView2
Public Function GetAuthorizationCode_WEB2(config As IApiConfiguration) As String Try MyUrl = String.Format(\"{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code\", csOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), csOAuthScope) MyCurrentURI = \"\"
Dim frm As Form = New Form() frm.ShowIcon = False
webVW2 = New Microsoft.Web.WebView2.WinForms.WebView2 webVW2.Dock = DockStyle.Fill frm.Controls.Add(webVW2)
webVW2.Source = New Uri(MyUrl)
frm.Size = New Size(800, 600) frm.ShowDialog()
Return MyAuthCode
Catch ex As Exception Return MyAuthCode End Try End Function
Private Function ExtractAuthorizationCode(ByVal uri As String) As String Try Dim uriObj As New Uri(uri) Dim queryParams = HttpUtility.ParseQueryString(uriObj.Query) Return queryParams(\"code\") Catch ex As Exception Return \"\" End Try End Function
Private Sub webVW2_CoreWebView2InitializationCompleted(sender As Object, e As CoreWebView2InitializationCompletedEventArgs) Handles webVW2.CoreWebView2InitializationCompleted Try If e.IsSuccess Then webVW2.CoreWebView2.Navigate(MyUrl) End If Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationStarting(sender As Object, e As CoreWebView2NavigationStartingEventArgs) Handles webVW2.NavigationStarting Try MyCurrentURI = e.Uri Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationCompleted(sender As Object, e As CoreWebView2NavigationCompletedEventArgs) Handles webVW2.NavigationCompleted Try If MyCurrentURI.Contains(\"code=\") Then MyAuthCode = ExtractAuthorizationCode(MyCurrentURI) End If Catch ex As Exception End Try End Sub
Here's my VB.Net version of Steve's module for accessing Auth Code using WebView2 -----------------------------------------------------------------------------------------------------
Module OAuthLogin
Private Const csOAuthServer As String = \"https://secure.myob.com/oauth2/account/authorize/\" Private Const csOAuthLogoff As String = \"https://secure.myob.com/oauth2/account/LogOff/\" Private Const csOAuthScope As String = \"CompanyFile\"
Private MyCurrentURI As String = \"\" Private MyUrl As String = \"\" Private MyAuthCode As String = \"\"
Private WithEvents webVW2 As New Microsoft.Web.WebView2.WinForms.WebView2
Public Function GetAuthorizationCode_WEB2(config As IApiConfiguration) As String Try MyUrl = String.Format(\"{0}?client_id={1}&redirect_uri={2}&scope={3}&response_type=code\", csOAuthServer, config.ClientId, HttpUtility.UrlEncode(config.RedirectUrl), csOAuthScope) MyCurrentURI = \"\"
Dim frm As Form = New Form() frm.ShowIcon = False
webVW2 = New Microsoft.Web.WebView2.WinForms.WebView2 webVW2.Dock = DockStyle.Fill frm.Controls.Add(webVW2)
webVW2.Source = New Uri(MyUrl)
frm.Size = New Size(800, 600) frm.ShowDialog()
Return MyAuthCode
Catch ex As Exception Return MyAuthCode End Try End Function
Private Function ExtractAuthorizationCode(ByVal uri As String) As String Try Dim uriObj As New Uri(uri) Dim queryParams = HttpUtility.ParseQueryString(uriObj.Query) Return queryParams(\"code\") Catch ex As Exception Return \"\" End Try End Function
Private Sub webVW2_CoreWebView2InitializationCompleted(sender As Object, e As CoreWebView2InitializationCompletedEventArgs) Handles webVW2.CoreWebView2InitializationCompleted Try If e.IsSuccess Then webVW2.CoreWebView2.Navigate(MyUrl) End If Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationStarting(sender As Object, e As CoreWebView2NavigationStartingEventArgs) Handles webVW2.NavigationStarting Try MyCurrentURI = e.Uri Catch ex As Exception End Try End Sub
Private Sub webVW2_NavigationCompleted(sender As Object, e As CoreWebView2NavigationCompletedEventArgs) Handles webVW2.NavigationCompleted Try If MyCurrentURI.Contains(\"code=\") Then MyAuthCode = ExtractAuthorizationCode(MyCurrentURI) End If Catch ex As Exception End Try End Sub
I am still mystified as to why people keep on about IE versions and Edge. I am trying to make a WinForms app work and the relevant thing is what dlls are needed and how they are used, not what browser I, or my users, use. I suspect the issue is that the perpetrators did not understand that fact.
I suspect that is an issue about where that //desktop redirect goes but the real meat is not that but the data that is returned. I have two apps that use the same code. One now works having disabled the error that arises from the redirect, but on my test PC as opposed to my development PC it launches Edge, quite unnecessarily as far as I can see.
Can anyone explain what that redirect is meant to do? I have never understood that. There is no reason I can see why an actual external browser should come into it.
The other app fails, despite using the exact same code (same source files!) The only difference, apart from addressing a wider set of end points which should not be relevant, is a different code and secret.
Off to examine possible differences in their csproj files.
I am still mystified as to why people keep on about IE versions and Edge. I am trying to make a WinForms app work and the relevant thing is what dlls are needed and how they are used, not what browser I, or my users, use. I suspect the issue is that the perpetrators did not understand that fact.
I suspect that is an issue about where that //desktop redirect goes but the real meat is not that but the data that is returned. I have two apps that use the same code. One now works having disabled the error that arises from the redirect, but on my test PC as opposed to my development PC it launches Edge, quite unnecessarily as far as I can see.
Can anyone explain what that redirect is meant to do? I have never understood that. There is no reason I can see why an actual external browser should come into it.
The other app fails, despite using the exact same code (same source files!) The only difference, apart from addressing a wider set of end points which should not be relevant, is a different code and secret.
Off to examine possible differences in their csproj files.
I think this talk about IE versions and Edge browsers may just be a red herring - see my earlier post. I am awaiting until MYOB actually roll out the changes where ( IE is no longer supported).
However, to explain some of your questions - and I am no expert in OAuth - I have just picked it up as required - the 1st call you need to make to the MYOB secure token server is an http GET call - and ( though I have no app in VB.NET or VC#.NET - I am proficient in both these languages though prefer VB.NET because it is easier) - but to make this initial call to actually get your Access_code you need to say \"Hey MYOB I am a registered developer here is my ident\" - and MYOB will say - yep know who you are you logged onto my.myob.com.au a few minutes ago so here is your access_code ( or please authenticate who you are - here is a logon to myob - and you get a logon popup)
You can't do all this in a VB.NET/VC#.NET WinForm directly as it is a GET HTTP call.
You can either embed into your Form a webview browser - which then does this for you or you can actually use HttpWebRequest class to perform a request and retrieve a response from a given URL ( however, this likely wouldn't handle the MYOB logon if required).
Hence the talk about web browsers and the default in VB.NET, VC#.NET and MSAccess are IE based ones. and hence the talk about webbrowser2, webviewer2, Antview2 which are Edge browser based.
Or you can just take the initial http GET call and manually put the url into a browser - IE, Opera, Edge etc - and in the past the return was a blank page - and you could capture the page source code using a method Object.Document..... and inbedded in that returned payload was the access_code.
That stopped working - seems MYOB weren't sending this json payload anymore - hence the error when your redirect url was http://desktop - but interestingly there wa a return url from the server - but to capture it you needed to know a different method - it wasn't in the document returned (json formatted page) - it was in a url.
It can be complicated to understand - now the redirect url has to match what you put on the developers tab in your developer licencing - there is a field called redirect_url - and this typically is used to send the http GET call back to where it came from ( hence preventing a malicious intercept) - but this can be be a formatted webcart page or similar - but if you don't have such a page then the default is http://desktop - which as mentioned had a formatted payload and didn't cause an error.
Probably confused you by now.
Why I couldn't understand why this didn't seem logical about the Edge browser - and Tana in api tech kept saying you need a Webviewer2 browser - for 2 weeks - was that you actually didn't.
Any browser worked and still does - what MYOB had done is stuffed up the payload so now you got an error - which we all thought was \"an error\" - and the codes were wrong - until I manually took the returned access_code and pasted it to my refresh code and it worked.
Hope all this explanation helps - it really is a mess up by MYOB and I still advocate at the present - keep your code as is - any browser will work - do 2 things
Alter the method used to capture the returned string which contains a legit access_code
Alter the extraction of your access_code, access_token and refresh_token ( as these have all changed in size, look and position in the returned payload
I think this talk about IE versions and Edge browsers may just be a red herring - see my earlier post. I am awaiting until MYOB actually roll out the changes where ( IE is no longer supported).
However, to explain some of your questions - and I am no expert in OAuth - I have just picked it up as required - the 1st call you need to make to the MYOB secure token server is an http GET call - and ( though I have no app in VB.NET or VC#.NET - I am proficient in both these languages though prefer VB.NET because it is easier) - but to make this initial call to actually get your Access_code you need to say \"Hey MYOB I am a registered developer here is my ident\" - and MYOB will say - yep know who you are you logged onto my.myob.com.au a few minutes ago so here is your access_code ( or please authenticate who you are - here is a logon to myob - and you get a logon popup)
You can't do all this in a VB.NET/VC#.NET WinForm directly as it is a GET HTTP call.
You can either embed into your Form a webview browser - which then does this for you or you can actually use HttpWebRequest class to perform a request and retrieve a response from a given URL ( however, this likely wouldn't handle the MYOB logon if required).
Hence the talk about web browsers and the default in VB.NET, VC#.NET and MSAccess are IE based ones. and hence the talk about webbrowser2, webviewer2, Antview2 which are Edge browser based.
Or you can just take the initial http GET call and manually put the url into a browser - IE, Opera, Edge etc - and in the past the return was a blank page - and you could capture the page source code using a method Object.Document..... and inbedded in that returned payload was the access_code.
That stopped working - seems MYOB weren't sending this json payload anymore - hence the error when your redirect url was http://desktop - but interestingly there wa a return url from the server - but to capture it you needed to know a different method - it wasn't in the document returned (json formatted page) - it was in a url.
It can be complicated to understand - now the redirect url has to match what you put on the developers tab in your developer licencing - there is a field called redirect_url - and this typically is used to send the http GET call back to where it came from ( hence preventing a malicious intercept) - but this can be be a formatted webcart page or similar - but if you don't have such a page then the default is http://desktop - which as mentioned had a formatted payload and didn't cause an error.
Probably confused you by now.
Why I couldn't understand why this didn't seem logical about the Edge browser - and Tana in api tech kept saying you need a Webviewer2 browser - for 2 weeks - was that you actually didn't.
Any browser worked and still does - what MYOB had done is stuffed up the payload so now you got an error - which we all thought was \"an error\" - and the codes were wrong - until I manually took the returned access_code and pasted it to my refresh code and it worked.
Hope all this explanation helps - it really is a mess up by MYOB and I still advocate at the present - keep your code as is - any browser will work - do 2 things
Alter the method used to capture the returned string which contains a legit access_code
Alter the extraction of your access_code, access_token and refresh_token ( as these have all changed in size, look and position in the returned payload
Interesting stackoverflow post. It might have been about using VB.NET but the code example was C# so I tried it out and got back a page of junk from MYOB which was a dreadful ad for the whole API concept, raving on and listing all the end points as if the recipient was a newby user who might be about to start developing an add-on. Certainly not stuff to throw at add-on users as if they were beginner developers.
It possibly sheds light on the thinking behind all this. Zero has been rated as having better add-ons so someone in marketing, who has no idea what change management is, and thinks everything that comes in via the internet has a browser at the other end, has provoked this awful process round behind the back of those in MYOB who know anything about software and change management etc. It is the kindest theory I have been able to formulate so far!
Interesting stackoverflow post. It might have been about using VB.NET but the code example was C# so I tried it out and got back a page of junk from MYOB which was a dreadful ad for the whole API concept, raving on and listing all the end points as if the recipient was a newby user who might be about to start developing an add-on. Certainly not stuff to throw at add-on users as if they were beginner developers.
It possibly sheds light on the thinking behind all this. Zero has been rated as having better add-ons so someone in marketing, who has no idea what change management is, and thinks everything that comes in via the internet has a browser at the other end, has provoked this awful process round behind the back of those in MYOB who know anything about software and change management etc. It is the kindest theory I have been able to formulate so far!
The article jumps between Vb & C# - but there is a bit in there about 'Use the WebRequest class\" which is what the MYOB SDK uses to make their call - and where it scrambles in their code.
I am now just coming up for air after getting all my clients back online - ALL are MS Access databases - the 1st one in which I panicked I converted to AntView2 - then quietly analysed things and realised the problem WASN'T the browser - the rest I have left on the std MS Access WebBrowser and altered my code ( the fixes were minor in essence) - .. .all are back online and running perfectly.
I found a very old version of the old VB.NET utility MYOB rolled out in about 2013 ( they also had a VC#.Net version) - that emulates the process of getting data from a clients database.
It was built initially for local based datafiles which was very common 2013 and few were online.
I remember getting the VB version going but not the VC# -but being neither VB or VC# proficient then shelved both and went MS Access from the ground.
Having now proven the browser is a red herring ( which I actually told Tana ( in MYOB API) in the middle of this mess - and MYOB had rolled out the Edge browser fix - no matter which browser I used the returned payload was the same.
Sorry - long story - anyways I have found an old version of the VB.NET utility (2013) Visual Studio 2013) version and converted and updated it to VS 2022 and it is working. The SDK updated fine.
And it hangs as soon as it goes to get the Access Code - web browser pops up exactly the same error as I was getting manually - and it uses the WebRequest Class in VB.NET - and I think this is the problem.
When I re-run - the browser just gives an error and fails to run.
eJulia- the reason you got a jumble back is not a failure - if you read my posts you will gleam why - you are looking at the returned document/Source and yes it is rubbish!!!!! The code you need is no longer embedded in the page returned and this is where I think things have gone wrong - it use to be embedded in a json formatted payload that loaded as a web page = BLANK but by examining the \"Document\" component returned you could search for \"code=\" but this is no longer happening - the \"Document\" method no longer is useful - it is the returned URL title you need and that is where the code is.
POST this in any browser - any EDGE/CHROME/OPERA/FOX -
and you will get an access code returned. That is what you need to capture - it gives an error page - and if you right click and examine the source it is gobblety gooch - but before this mess contained the embedded code=....
Your VB, VC# calls now have to examine NOT the returned webbrowser.Document method but the Webbrowser.URL ( or similar) I haven't quite found the method to get your code.
I repeat THE BROWSER TYPE IS IRRELVANT AND I BELIEVE THIS IS A RED HERRING.
The article jumps between Vb & C# - but there is a bit in there about 'Use the WebRequest class\" which is what the MYOB SDK uses to make their call - and where it scrambles in their code.
I am now just coming up for air after getting all my clients back online - ALL are MS Access databases - the 1st one in which I panicked I converted to AntView2 - then quietly analysed things and realised the problem WASN'T the browser - the rest I have left on the std MS Access WebBrowser and altered my code ( the fixes were minor in essence) - .. .all are back online and running perfectly.
I found a very old version of the old VB.NET utility MYOB rolled out in about 2013 ( they also had a VC#.Net version) - that emulates the process of getting data from a clients database.
It was built initially for local based datafiles which was very common 2013 and few were online.
I remember getting the VB version going but not the VC# -but being neither VB or VC# proficient then shelved both and went MS Access from the ground.
Having now proven the browser is a red herring ( which I actually told Tana ( in MYOB API) in the middle of this mess - and MYOB had rolled out the Edge browser fix - no matter which browser I used the returned payload was the same.
Sorry - long story - anyways I have found an old version of the VB.NET utility (2013) Visual Studio 2013) version and converted and updated it to VS 2022 and it is working. The SDK updated fine.
And it hangs as soon as it goes to get the Access Code - web browser pops up exactly the same error as I was getting manually - and it uses the WebRequest Class in VB.NET - and I think this is the problem.
When I re-run - the browser just gives an error and fails to run.
- the reason you got a jumble back is not a failure - if you read my posts you will gleam why - you are looking at the returned document/Source and yes it is rubbish!!!!! The code you need is no longer embedded in the page returned and this is where I think things have gone wrong - it use to be embedded in a json formatted payload that loaded as a web page = BLANK but by examining the \"Document\" component returned you could search for \"code=\" but this is no longer happening - the \"Document\" method no longer is useful - it is the returned URL title you need and that is where the code is.
POST this in any browser - any EDGE/CHROME/OPERA/FOX -
and you will get an access code returned. That is what you need to capture - it gives an error page - and if you right click and examine the source it is gobblety gooch - but before this mess contained the embedded code=....
Your VB, VC# calls now have to examine NOT the returned webbrowser.Document method but the Webbrowser.URL ( or similar) I haven't quite found the method to get your code.
I repeat THE BROWSER TYPE IS IRRELVANT AND I BELIEVE THIS IS A RED HERRING.
I already posted the solution for .NET based on findings about 9 days ago:
Change webB.DocumentText to webB.Url.AbsoluteUri
Replace ExtractSubstring with:
private static string ExtractAuthorizationCode(string uri) { var uriObj = new Uri(uri); var queryParams = HttpUtility.ParseQueryString(uriObj.Query); return queryParams[\"code\"]; }
I understand finding solutions in these threads is tricky 🙂
","images":{"__typename":"AssociatedImageConnection","edges":[],"totalCount":0,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"timeToRead":1,"currentRevision":{"__ref":"Revision:revision:878549_1"},"latestVersion":null,"messagePolicies":{"__typename":"MessagePolicies","canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}}},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1743051948261","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-components/messages/EscalatedMessageBanner-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/EscalatedMessageBanner-1743051948261","value":{"escalationMessage":"Escalated to Salesforce by {username} on {date}","viewDetails":"View Details","modalTitle":"Case Details","escalatedBy":"Escalated by: ","escalatedOn":"Escalated on: ","caseNumber":"Case Number: ","status":"Status: ","lastUpdateDate":"Last Update: ","automaticEscalation":"automatic escalation","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1743051948261","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserRank-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserRank-1743051948261","value":{"rankName":"{rankName}","userRank":"Author rank {rankName}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTime-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTime-1743051948261","value":{"postTime":"Published: {time}","lastPublishTime":"Last Update: {time}","conversation.lastPostingActivityTime":"Last posting activity time: {time}","conversation.lastPostTime":"Last post time: {time}","moderationData.rejectTime":"Rejected time: {time}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSolvedBadge-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSolvedBadge-1743051948261","value":{"solved":"Solved"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1743051948261","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBody-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1743051948261","value":{"showMessageBody":"Show More","mentionsErrorTitle":"{mentionsType, select, board {Board} user {User} message {Message} other {}} No Longer Available","mentionsErrorMessage":"The {mentionsType} you are trying to view has been removed from the community.","videoProcessing":"Video is being processed. Please try again in a few minutes.","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageCustomFields-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageCustomFields-1743051948261","value":{"CustomField.default.label":"Value of {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyButton-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyButton-1743051948261","value":{"repliesCount":"{count}","title":"Reply","title@board:BLOG@message:root":"Comment","title@board:TKB@message:root":"Comment","title@board:IDEA@message:root":"Comment","title@board:OCCASION@message:root":"Comment"},"localOverride":false},"CachedAsset:text:en_US-components/messages/AcceptedSolutionButton-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/AcceptedSolutionButton-1743051948261","value":{"accept":"Mark as Solution","accepted":"Marked as Solution","errorHeader":"Error!","errorAdd":"There was an error marking as solution.","errorRemove":"There was an error unmarking as solution.","solved":"Solved","topicAlreadySolvedErrorTitle":"Solution Already Exists","topicAlreadySolvedErrorDesc":"Refresh the browser to view the existing solution"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Pager/PagerLoadMore-1743051948261","value":{"loadMore":"Show More"},"localOverride":false},"CachedAsset:text:en_US-components/customComponent/CustomComponent-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/customComponent/CustomComponent-1743051948261","value":{"errorMessage":"Error rendering component id: {customComponentId}","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewInline-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewInline-1743051948261","value":{"bylineAuthor":"{bylineAuthor}","bylineBoard":"{bylineBoard}","anonymous":"Anonymous","place":"Place {bylineBoard}","gotoParent":"Go to parent {name}"},"localOverride":false},"Revision:revision:877490_1":{"__typename":"Revision","id":"revision:877490_1","lastEditTime":"2024-08-28T21:22:02.030+10:00"},"Revision:revision:877595_1":{"__typename":"Revision","id":"revision:877595_1","lastEditTime":"2024-08-30T12:39:42.639+10:00"},"Revision:revision:877557_1":{"__typename":"Revision","id":"revision:877557_1","lastEditTime":"2024-08-29T20:59:42.569+10:00"},"Revision:revision:877479_1":{"__typename":"Revision","id":"revision:877479_1","lastEditTime":"2024-08-28T17:45:38.217+10:00"},"AssociatedImage:{\"url\":\"https://community.myob.com/t5/s/myob/images/bS04Nzc0ODgtNXlDVGlT?revision=1\"}":{"__typename":"AssociatedImage","url":"https://community.myob.com/t5/s/myob/images/bS04Nzc0ODgtNXlDVGlT?revision=1","title":"image.png","associationType":"BODY","width":721,"height":21,"altText":""},"Revision:revision:877488_1":{"__typename":"Revision","id":"revision:877488_1","lastEditTime":"2024-08-28T20:40:09.258+10:00"},"Revision:revision:877561_1":{"__typename":"Revision","id":"revision:877561_1","lastEditTime":"2024-08-29T22:45:44.348+10:00"},"Revision:revision:878541_1":{"__typename":"Revision","id":"revision:878541_1","lastEditTime":"2024-09-06T10:11:33.984+10:00"},"Revision:revision:877838_2":{"__typename":"Revision","id":"revision:877838_2","lastEditTime":"2024-09-01T00:05:34.884+10:00"},"Revision:revision:877594_1":{"__typename":"Revision","id":"revision:877594_1","lastEditTime":"2024-08-30T12:38:22.654+10:00"},"Revision:revision:878549_1":{"__typename":"Revision","id":"revision:878549_1","lastEditTime":"2024-09-06T11:26:55.851+10:00"},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1743051948261","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1743051948261":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1743051948261","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false}}}},"page":"/forums/ForumMessagePage/ForumMessagePage","query":{"after":"MjUuMnwyLjF8b3wxMHwxNDowLDM5OjF8MTA","boardId":"accountrightapiquestions","messageSubject":"c-webbrowser---webview2-solution","messageId":"877141"},"buildId":"9FJG2s74-Surmr3HCEDcZ","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"myob","openTelemetryServiceVersion":"25.2.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/seo/QAPageSchema/QAPageSchema.tsx","./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/messages/TopicWithThreadedReplyListWidget/TopicWithThreadedReplyListWidget.tsx","./components/customComponent/CustomComponent/CustomComponent.tsx","./components/messages/RelatedContentWidget/RelatedContentWidget.tsx","./components/community/FooterWidget/FooterWidget.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","./components/messages/ThreadedReplyList/ThreadedReplyList.tsx","./components/community/FooterWidgetHelpLink/FooterWidgetHelpLink.tsx","./components/community/KhorosLogo/KhorosLogo.tsx","../shared/client/components/common/List/UnstyledList/UnstyledList.tsx","./components/messages/MessageView/MessageView.tsx","../shared/client/components/common/Pager/PagerLoadMore/PagerLoadMore.tsx","./components/customComponent/CustomComponentContent/HtmlContent.tsx","./components/messages/MessageView/MessageViewInline/MessageViewInline.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx","./components/customComponent/CustomComponentContent/CustomComponentScripts.tsx"],"appGip":true,"scriptLoader":[]}