Visual Basic 6.0
Visual Basic 6.0
Quickbooks Create a New Customer
See more QuickBooks Examples
Demonstrates how to create a new customer via the Quickbooks REST API.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
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.
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json")
Dim rest As New ChilkatRest
' Connect to the REST server.
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("sandbox-quickbooks.api.intuit.com",port,bTls,bAutoReconnect)
Dim sbAuth As New ChilkatStringBuilder
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:
' {
' "FullyQualifiedName": "King Groceries",
' "PrimaryEmailAddr": {
' "Address": "jdrew@myemail.com"
' },
' "DisplayName": "King's Groceries",
' "Suffix": "Jr",
' "Title": "Mr",
' "MiddleName": "B",
' "Notes": "Here are other details.",
' "FamilyName": "King",
' "PrimaryPhone": {
' "FreeFormNumber": "(555) 555-5555"
' },
' "CompanyName": "King Groceries",
' "BillAddr": {
' "CountrySubDivisionCode": "CA",
' "City": "Mountain View",
' "PostalCode": "94042",
' "Line1": "123 Main Street",
' "Country": "USA"
' },
' "GivenName": "James"
' }
'
' Use the this online tool to generate the code from sample JSON:
' Generate Code to Create JSON
Dim jsonReq As New ChilkatJsonObject
success = jsonReq.UpdateString("FullyQualifiedName","King Groceries")
success = jsonReq.UpdateString("PrimaryEmailAddr.Address","jdrew@myemail.com")
success = jsonReq.UpdateString("DisplayName","King's Groceries")
success = jsonReq.UpdateString("Suffix","Jr")
success = jsonReq.UpdateString("Title","Mr")
success = jsonReq.UpdateString("MiddleName","B")
success = jsonReq.UpdateString("Notes","Here are other details.")
success = jsonReq.UpdateString("FamilyName","King")
success = jsonReq.UpdateString("PrimaryPhone.FreeFormNumber","(555) 555-5555")
success = jsonReq.UpdateString("CompanyName","King Groceries")
success = jsonReq.UpdateString("BillAddr.CountrySubDivisionCode","CA")
success = jsonReq.UpdateString("BillAddr.City","Mountain View")
success = jsonReq.UpdateString("BillAddr.PostalCode","94042")
success = jsonReq.UpdateString("BillAddr.Line1","123 Main Street")
success = jsonReq.UpdateString("BillAddr.Country","USA")
success = jsonReq.UpdateString("GivenName","James")
Dim sbRequestBody As New ChilkatStringBuilder
success = jsonReq.EmitSb(sbRequestBody)
success = rest.AddHeader("Content-Type","application/json")
success = rest.AddHeader("Accept","application/json")
rest.AllowHeaderFolding = 0
Dim sbResponseBody As New ChilkatStringBuilder
success = rest.FullRequestSb("POST","/v3/company/<realmID>/customer",sbRequestBody,sbResponseBody)
If (success <> 1) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
Dim respStatusCode As Long
respStatusCode = rest.ResponseStatusCode
' Success is indicated by a 200 response status code.
Debug.Print "response status code = " & respStatusCode
Dim jsonResponse As New ChilkatJsonObject
success = jsonResponse.LoadSb(sbResponseBody)
jsonResponse.EmitCompact = 0
Debug.Print jsonResponse.Emit()
If (rest.ResponseStatusCode <> 200) Then
Debug.Print "Failed."
Exit Sub
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
' {
' "Customer": {
' "domain": "QBO",
' "PrimaryEmailAddr": {
' "Address": "jdrew@myemail.com"
' },
' "DisplayName": "King's Groceries",
' "CurrencyRef": {
' "name": "United States Dollar",
' "value": "USD"
' },
' "DefaultTaxCodeRef": {
' "value": "2"
' },
' "PreferredDeliveryMethod": "Print",
' "GivenName": "James",
' "FullyQualifiedName": "King's Groceries",
' "BillWithParent": false,
' "Title": "Mr",
' "Job": false,
' "BalanceWithJobs": 0,
' "PrimaryPhone": {
' "FreeFormNumber": "(555) 555-5555"
' },
' "Taxable": true,
' "MetaData": {
' "CreateTime": "2015-07-23T10:58:12-07:00",
' "LastUpdatedTime": "2015-07-23T10:58:12-07:00"
' },
' "BillAddr": {
' "City": "Mountain View",
' "Country": "USA",
' "Line1": "123 Main Street",
' "PostalCode": "94042",
' "CountrySubDivisionCode": "CA",
' "Id": "112"
' },
' "MiddleName": "B",
' "Notes": "Here are other details.",
' "Active": true,
' "Balance": 0,
' "SyncToken": "0",
' "Suffix": "Jr",
' "CompanyName": "King Groceries",
' "FamilyName": "King",
' "PrintOnCheckName": "King Groceries",
' "sparse": false,
' "Id": "67"
' },
' "time": "2015-07-23T10:58:12.099-07:00"
' }
'
Dim CustomerDomain As String
CustomerDomain = jsonResponse.StringOf("Customer.domain")
Dim CustomerPrimaryEmailAddrAddress As String
CustomerPrimaryEmailAddrAddress = jsonResponse.StringOf("Customer.PrimaryEmailAddr.Address")
Dim CustomerDisplayName As String
CustomerDisplayName = jsonResponse.StringOf("Customer.DisplayName")
Dim CustomerCurrencyRefName As String
CustomerCurrencyRefName = jsonResponse.StringOf("Customer.CurrencyRef.name")
Dim CustomerCurrencyRefValue As String
CustomerCurrencyRefValue = jsonResponse.StringOf("Customer.CurrencyRef.value")
Dim CustomerDefaultTaxCodeRefValue As String
CustomerDefaultTaxCodeRefValue = jsonResponse.StringOf("Customer.DefaultTaxCodeRef.value")
Dim CustomerPreferredDeliveryMethod As String
CustomerPreferredDeliveryMethod = jsonResponse.StringOf("Customer.PreferredDeliveryMethod")
Dim CustomerGivenName As String
CustomerGivenName = jsonResponse.StringOf("Customer.GivenName")
Dim CustomerFullyQualifiedName As String
CustomerFullyQualifiedName = jsonResponse.StringOf("Customer.FullyQualifiedName")
Dim CustomerBillWithParent As Long
CustomerBillWithParent = jsonResponse.BoolOf("Customer.BillWithParent")
Dim CustomerTitle As String
CustomerTitle = jsonResponse.StringOf("Customer.Title")
Dim CustomerJob As Long
CustomerJob = jsonResponse.BoolOf("Customer.Job")
Dim CustomerBalanceWithJobs As Long
CustomerBalanceWithJobs = jsonResponse.IntOf("Customer.BalanceWithJobs")
Dim CustomerPrimaryPhoneFreeFormNumber As String
CustomerPrimaryPhoneFreeFormNumber = jsonResponse.StringOf("Customer.PrimaryPhone.FreeFormNumber")
Dim CustomerTaxable As Long
CustomerTaxable = jsonResponse.BoolOf("Customer.Taxable")
Dim CustomerMetaDataCreateTime As String
CustomerMetaDataCreateTime = jsonResponse.StringOf("Customer.MetaData.CreateTime")
Dim CustomerMetaDataLastUpdatedTime As String
CustomerMetaDataLastUpdatedTime = jsonResponse.StringOf("Customer.MetaData.LastUpdatedTime")
Dim CustomerBillAddrCity As String
CustomerBillAddrCity = jsonResponse.StringOf("Customer.BillAddr.City")
Dim CustomerBillAddrCountry As String
CustomerBillAddrCountry = jsonResponse.StringOf("Customer.BillAddr.Country")
Dim CustomerBillAddrLine1 As String
CustomerBillAddrLine1 = jsonResponse.StringOf("Customer.BillAddr.Line1")
Dim CustomerBillAddrPostalCode As String
CustomerBillAddrPostalCode = jsonResponse.StringOf("Customer.BillAddr.PostalCode")
Dim CustomerBillAddrCountrySubDivisionCode As String
CustomerBillAddrCountrySubDivisionCode = jsonResponse.StringOf("Customer.BillAddr.CountrySubDivisionCode")
Dim CustomerBillAddrId As String
CustomerBillAddrId = jsonResponse.StringOf("Customer.BillAddr.Id")
Dim CustomerMiddleName As String
CustomerMiddleName = jsonResponse.StringOf("Customer.MiddleName")
Dim CustomerNotes As String
CustomerNotes = jsonResponse.StringOf("Customer.Notes")
Dim CustomerActive As Long
CustomerActive = jsonResponse.BoolOf("Customer.Active")
Dim CustomerBalance As Long
CustomerBalance = jsonResponse.IntOf("Customer.Balance")
Dim CustomerSyncToken As String
CustomerSyncToken = jsonResponse.StringOf("Customer.SyncToken")
Dim CustomerSuffix As String
CustomerSuffix = jsonResponse.StringOf("Customer.Suffix")
Dim CustomerCompanyName As String
CustomerCompanyName = jsonResponse.StringOf("Customer.CompanyName")
Dim CustomerFamilyName As String
CustomerFamilyName = jsonResponse.StringOf("Customer.FamilyName")
Dim CustomerPrintOnCheckName As String
CustomerPrintOnCheckName = jsonResponse.StringOf("Customer.PrintOnCheckName")
Dim CustomerSparse As Long
CustomerSparse = jsonResponse.BoolOf("Customer.sparse")
Dim CustomerId As String
CustomerId = jsonResponse.StringOf("Customer.Id")
Dim time As String
time = jsonResponse.StringOf("time")