Sample code for 30+ languages & platforms
AutoIt

Quickbooks Revoke OAuth2 Token

See more QuickBooks Examples

Demonstrates how to revoke a QuickBooks OAuth2 access token.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

; This example assumes we previously obtained an OAuth2 access token for QuickBooks.

$oJsonToken = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
If ($bSuccess <> True) Then
    ConsoleWrite("Failed to load qb-access-token.json" & @CRLF)
    Exit
EndIf

; The access token JSON looks something like this:

; {
;   "expires_in": 3600,
;   "x_refresh_token_expires_in": 8726400,
;   "refresh_token": "L011546037639r ... 3vR2DrbOmg0Sdagw",
;   "access_token": "eyJlbmMiOiJBMTI4Q0 ... oETJEMbeggg",
;   "token_type": "bearer"
; }

; This code sends the following request:

; POST https://developer.api.intuit.com/v2/oauth2/tokens/revoke HTTP/1.1
; Accept: application/json
; Authorization: Basic UTM0dVB...wM1d2
; Content-Type: application/json
; 
; {
;     "token": "{bearerToken or refreshToken}"
; }

; Use this online tool to generate HTTP code from a sample request: 
; Generate Code from a Sample HTTP Request

$oHttp = ObjCreate("Chilkat.Http")
$oHttp.SetRequestHeader "Accept","application/json"
$oHttp.BasicAuth = True
$oHttp.Login = "QUICKBOOKS-CLIENT-ID"
$oHttp.Password = "QUICKBOOKS-CLIENT-SECRET"

$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.UpdateString("token",$oJsonToken.StringOf("access_token"))

Local $sUrl = "https://developer.api.intuit.com/v2/oauth2/tokens/revoke"
$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpJson("POST",$sUrl,$oJson,"application/json",$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Response status code = " & $oResp.StatusCode & @CRLF)
ConsoleWrite("Response body:" & @CRLF)
ConsoleWrite($oResp.BodyStr & @CRLF)