Sample code for 30+ languages & platforms
VB.NET

QuickBooks - Create an Account

See more QuickBooks Examples

Demonstrates how to send an JSON request to create a QuickBooks account.

Chilkat VB.NET Downloads

VB.NET
Dim success As Boolean = False

' 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 Chilkat.JsonObject
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json")

Dim rest As New Chilkat.Rest

Dim bAutoReconnect As Boolean = True
success = rest.Connect("sandbox-quickbooks.api.intuit.com",443,True,bAutoReconnect)
If (success <> True) Then
    Debug.WriteLine(rest.LastErrorText)
    Exit Sub
End If


Dim sbAuth As New Chilkat.StringBuilder
sbAuth.Append("Bearer ")
sbAuth.Append(jsonToken.StringOf("access_token"))
rest.Authorization = sbAuth.GetAsString()

Dim jsonRequest As New Chilkat.JsonObject
jsonRequest.AppendString("AccountType","Credit Card")
jsonRequest.AppendString("Name","Banana Republic")
Dim requestBody As String = jsonRequest.Emit()

' "123146096291789" is the company ID.
Dim sbPath As New Chilkat.StringBuilder
sbPath.Append("/v3/company/123146096291789/account?minorversion=45")

rest.AddHeader("Content-Type","application/json")
rest.AddHeader("Accept","application/json")
rest.AllowHeaderFolding = False

Dim responseBody As String = rest.FullRequestString("POST",sbPath.GetAsString(),requestBody)
If (rest.LastMethodSuccess <> True) Then
    Debug.WriteLine(rest.LastErrorText)
    Exit Sub
End If


' We should expect a 200 response if successful.
If (rest.ResponseStatusCode <> 200) Then
    Debug.WriteLine("Request Header: ")
    Debug.WriteLine(rest.LastRequestHeader)
    Debug.WriteLine("----")
    Debug.WriteLine("Response StatusCode = " & rest.ResponseStatusCode)
    Debug.WriteLine("Response StatusLine: " & rest.ResponseStatusText)
    Debug.WriteLine("Response Header:")
    Debug.WriteLine(rest.ResponseHeader)
    Debug.WriteLine(responseBody)
    Exit Sub
End If


Dim jsonResponse As New Chilkat.JsonObject
jsonResponse.Load(responseBody)
jsonResponse.EmitCompact = False
Debug.WriteLine(jsonResponse.Emit())
Debug.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"
' }