Classic ASP
Classic ASP
QuickBooks - Create an Account
See more QuickBooks Examples
Demonstrates how to send an JSON request to create a QuickBooks account.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes 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")
bAutoReconnect = 1
success = rest.Connect("sandbox-quickbooks.api.intuit.com",443,1,bAutoReconnect)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
set sbAuth = Server.CreateObject("Chilkat.StringBuilder")
success = sbAuth.Append("Bearer ")
success = sbAuth.Append(jsonToken.StringOf("access_token"))
rest.Authorization = sbAuth.GetAsString()
set jsonRequest = Server.CreateObject("Chilkat.JsonObject")
success = jsonRequest.AppendString("AccountType","Credit Card")
success = jsonRequest.AppendString("Name","Banana Republic")
requestBody = jsonRequest.Emit()
' "123146096291789" is the company ID.
set sbPath = Server.CreateObject("Chilkat.StringBuilder")
success = sbPath.Append("/v3/company/123146096291789/account?minorversion=45")
success = rest.AddHeader("Content-Type","application/json")
success = rest.AddHeader("Accept","application/json")
rest.AllowHeaderFolding = 0
responseBody = rest.FullRequestString("POST",sbPath.GetAsString(),requestBody)
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' We should expect a 200 response if successful.
If (rest.ResponseStatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "Request Header: ") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( rest.LastRequestHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response StatusCode = " & rest.ResponseStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response StatusLine: " & rest.ResponseStatusText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( responseBody) & "</pre>"
Response.End
End If
set jsonResponse = Server.CreateObject("Chilkat.JsonObject")
success = jsonResponse.Load(responseBody)
jsonResponse.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( jsonResponse.Emit()) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"
' A sample JSON response:
' Use this online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
' {
' "Account": {
' "Name": "Banana Republic",
' "SubAccount": false,
' "FullyQualifiedName": "Banana Republic",
' "Active": true,
' "Classification": "Liability",
' "AccountType": "Credit Card",
' "AccountSubType": "CreditCard",
' "CurrentBalance": 0,
' "CurrentBalanceWithSubAccounts": 0,
' "CurrencyRef": {
' "value": "USD",
' "name": "United States Dollar"
' },
' "domain": "QBO",
' "sparse": false,
' "Id": "97",
' "SyncToken": "0",
' "MetaData": {
' "CreateTime": "2016-10-25T05:07:12-07:00",
' "LastUpdatedTime": "2016-10-25T05:07:12-07:00"
' }
' },
' "time": "2016-10-25T05:07:11.714-07:00"
' }
%>
</body>
</html>