Sample code for 30+ languages & platforms
Lua Requires Chilkat v11.0.0+

Quickbooks Revoke OAuth2 Token

See more QuickBooks Examples

Demonstrates how to revoke a QuickBooks OAuth2 access token.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- 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.

local jsonToken = chilkat.JsonObject.new()
local success = jsonToken:load_file("qa_data/tokens/qb-access-token.json")
if not success then
    print("Failed to load qb-access-token.json")
    return
end

-- 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

local http = chilkat.Http.new()
http:set_request_header("Accept", "application/json")
http.basic_auth = true
http.login = "QUICKBOOKS-CLIENT-ID"
http.password = "QUICKBOOKS-CLIENT-SECRET"

local json = chilkat.JsonObject.new()
json:update_string("token", jsonToken:string_of("access_token"))

local url = "https://developer.api.intuit.com/v2/oauth2/tokens/revoke"
local resp = chilkat.HttpResponse.new()
success = http:http_json("POST", url, json, "application/json", resp)
if not success then
    print(http.last_error_text)
    return
end

print("Response status code = " .. resp.status_code)
print("Response body:")
print(resp.body_str)