Sample code for 30+ languages & platforms
Visual Basic 6.0

MYOB Extend Refresh Access Token

See more MYOB Examples

Refreshes the access token for MYOB apps.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' See Get MYOB Access Token 
' for sample code showing how to obtain a MYOB access token for desktop apps.

Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/myob.json")
If (success <> 1) Then
    Debug.Print "Failed to load myob.json"
    Exit Sub
End If

Dim oauth2 As New ChilkatOAuth2

oauth2.TokenEndpoint = "https://secure.myob.com/oauth2/v1/authorize/"

' Replace these with actual values.
oauth2.ClientId = "CLIENT_ID"
oauth2.ClientSecret = "CLIENT_SECRET"

' Get the "refresh_token"
oauth2.RefreshToken = jsonToken.StringOf("refresh_token")

' Send the HTTP POST to refresh the access token..
oauth2.VerboseLogging = 1
success = oauth2.RefreshAccessToken()
If (success <> 1) Then
    Debug.Print oauth2.LastErrorText
    Exit Sub
End If

' Load the access token response into the json object 
success = jsonToken.Load(oauth2.AccessTokenResponse)

' Save the new JSON access token response to a file.
' The access + refresh tokens contained in this JSON will be needed for the next refresh.
Dim sbJson As New ChilkatStringBuilder
jsonToken.EmitCompact = 0
success = jsonToken.EmitSb(sbJson)
success = sbJson.WriteFile("qa_data/tokens/myob.json","utf-8",0)

Debug.Print "OAuth2 authorization granted!"
Debug.Print "New Access Token = " & oauth2.AccessToken