VBScript
VBScript
QuickBooks - Create an Account
See more QuickBooks Examples
Demonstrates how to send an JSON request to create a QuickBooks account.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
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 = CreateObject("Chilkat.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
set rest = CreateObject("Chilkat.Rest")
bAutoReconnect = 1
success = rest.Connect("sandbox-quickbooks.api.intuit.com",443,1,bAutoReconnect)
If (success <> 1) Then
outFile.WriteLine(rest.LastErrorText)
WScript.Quit
End If
set sbAuth = CreateObject("Chilkat.StringBuilder")
success = sbAuth.Append("Bearer ")
success = sbAuth.Append(jsonToken.StringOf("access_token"))
rest.Authorization = sbAuth.GetAsString()
set jsonRequest = 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 = 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
outFile.WriteLine(rest.LastErrorText)
WScript.Quit
End If
' We should expect a 200 response if successful.
If (rest.ResponseStatusCode <> 200) Then
outFile.WriteLine("Request Header: ")
outFile.WriteLine(rest.LastRequestHeader)
outFile.WriteLine("----")
outFile.WriteLine("Response StatusCode = " & rest.ResponseStatusCode)
outFile.WriteLine("Response StatusLine: " & rest.ResponseStatusText)
outFile.WriteLine("Response Header:")
outFile.WriteLine(rest.ResponseHeader)
outFile.WriteLine(responseBody)
WScript.Quit
End If
set jsonResponse = CreateObject("Chilkat.JsonObject")
success = jsonResponse.Load(responseBody)
jsonResponse.EmitCompact = 0
outFile.WriteLine(jsonResponse.Emit())
outFile.WriteLine("Success.")
' 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"
' }
outFile.Close