Lua Requires Chilkat v11.0.0+
Lua
Quickbooks Revoke OAuth2 Token
See more QuickBooks Examples
Demonstrates how to revoke a QuickBooks OAuth2 access token.Chilkat Lua Downloads
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)