Classic ASP
Classic ASP
Quickbooks Delete an Invoice
See more QuickBooks Examples
Demonstrates how to delete an invoice using the Quickbooks REST API.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' First get our previously obtained OAuth2 access token.
set jsonToken = Server.CreateObject("Chilkat.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
set rest = Server.CreateObject("Chilkat.Rest")
' Connect to the REST server.
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("sandbox-quickbooks.api.intuit.com",port,bTls,bAutoReconnect)
set sbAuth = Server.CreateObject("Chilkat.StringBuilder")
success = sbAuth.Append("Bearer ")
success = sbAuth.Append(jsonToken.StringOf("access_token"))
rest.Authorization = sbAuth.GetAsString()
' --------------------------------------------------------------------------
' Note: The above code to setup the initial REST connection
' can be done once. After connecting, any number of REST calls can be made.
' If the connection is lost, the next REST method call will automatically
' reconnect if needed.
' --------------------------------------------------------------------------
' Create the following JSON:
' {
' "SyncToken": "3",
' "Id": "33"
' }
'
' Use the this online tool to generate the code from sample JSON:
' Generate Code to Create JSON
set jsonReq = Server.CreateObject("Chilkat.JsonObject")
success = jsonReq.UpdateString("SyncToken","3")
success = jsonReq.UpdateString("Id","33")
set sbRequestBody = Server.CreateObject("Chilkat.StringBuilder")
success = jsonReq.EmitSb(sbRequestBody)
success = rest.AddHeader("Content-Type","application/json")
success = rest.AddHeader("Accept","application/json")
rest.AllowHeaderFolding = 0
set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder")
success = rest.FullRequestSb("POST","/v3/company/<realmID>/invoice?operation=delete",sbRequestBody,sbResponseBody)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
respStatusCode = rest.ResponseStatusCode
' Success is indicated by a 200 response status code.
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & respStatusCode) & "</pre>"
set jsonResponse = Server.CreateObject("Chilkat.JsonObject")
success = jsonResponse.LoadSb(sbResponseBody)
jsonResponse.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( jsonResponse.Emit()) & "</pre>"
If (rest.ResponseStatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
Response.End
End If
' Sample output...
' (See the parsing code below..)
'
' Use the this online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
' {
' "Invoice": {
' "status": "Deleted",
' "domain": "QBO",
' "Id": "33"
' },
' "time": "2013-03-15T00:18:15.322-07:00"
' }
'
InvoiceStatus = jsonResponse.StringOf("Invoice.status")
InvoiceDomain = jsonResponse.StringOf("Invoice.domain")
InvoiceId = jsonResponse.StringOf("Invoice.Id")
time = jsonResponse.StringOf("time")
%>
</body>
</html>