Visual Basic 6.0
Visual Basic 6.0
QuickBooks - Create an Account
See more QuickBooks Examples
Demonstrates how to send an JSON request to create a QuickBooks account.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
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.
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
Dim rest As New ChilkatRest
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("sandbox-quickbooks.api.intuit.com",443,1,bAutoReconnect)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim sbAuth As New ChilkatStringBuilder
success = sbAuth.Append("Bearer ")
success = sbAuth.Append(jsonToken.StringOf("access_token"))
rest.Authorization = sbAuth.GetAsString()
Dim jsonRequest As New ChilkatJsonObject
success = jsonRequest.AppendString("AccountType","Credit Card")
success = jsonRequest.AppendString("Name","Banana Republic")
Dim requestBody As String
requestBody = jsonRequest.Emit()
' "123146096291789" is the company ID.
Dim sbPath As New ChilkatStringBuilder
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
Dim responseBody As String
responseBody = rest.FullRequestString("POST",sbPath.GetAsString(),requestBody)
If (rest.LastMethodSuccess <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' We should expect a 200 response if successful.
If (rest.ResponseStatusCode <> 200) Then
Debug.Print "Request Header: "
Debug.Print rest.LastRequestHeader
Debug.Print "----"
Debug.Print "Response StatusCode = " & rest.ResponseStatusCode
Debug.Print "Response StatusLine: " & rest.ResponseStatusText
Debug.Print "Response Header:"
Debug.Print rest.ResponseHeader
Debug.Print responseBody
Exit Sub
End If
Dim jsonResponse As New ChilkatJsonObject
success = jsonResponse.Load(responseBody)
jsonResponse.EmitCompact = 0
Debug.Print jsonResponse.Emit()
Debug.Print "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"
' }