Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) Quickbooks Create a New CustomerDemonstrates how to create a new customer via the Quickbooks REST API. For more information, see https://www.developer.intuit.com/app/developer/qbo/docs/api/accounting/most-commonly-used/customer#create-a-customer
' 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 Chilkat.JsonObject Dim success As Boolean = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json") Dim rest As New Chilkat.Rest ' Connect to the REST server. Dim bTls As Boolean = True Dim port As Integer = 443 Dim bAutoReconnect As Boolean = True Dim success As Boolean = Await rest.ConnectAsync("sandbox-quickbooks.api.intuit.com",port,bTls,bAutoReconnect) Dim sbAuth As New Chilkat.StringBuilder sbAuth.Append("Bearer ") 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 Chilkat.JsonObject jsonReq.UpdateString("FullyQualifiedName","King Groceries") jsonReq.UpdateString("PrimaryEmailAddr.Address","jdrew@myemail.com") jsonReq.UpdateString("DisplayName","King's Groceries") jsonReq.UpdateString("Suffix","Jr") jsonReq.UpdateString("Title","Mr") jsonReq.UpdateString("MiddleName","B") jsonReq.UpdateString("Notes","Here are other details.") jsonReq.UpdateString("FamilyName","King") jsonReq.UpdateString("PrimaryPhone.FreeFormNumber","(555) 555-5555") jsonReq.UpdateString("CompanyName","King Groceries") jsonReq.UpdateString("BillAddr.CountrySubDivisionCode","CA") jsonReq.UpdateString("BillAddr.City","Mountain View") jsonReq.UpdateString("BillAddr.PostalCode","94042") jsonReq.UpdateString("BillAddr.Line1","123 Main Street") jsonReq.UpdateString("BillAddr.Country","USA") jsonReq.UpdateString("GivenName","James") Dim sbRequestBody As New Chilkat.StringBuilder jsonReq.EmitSb(sbRequestBody) rest.AddHeader("Content-Type","application/json") rest.AddHeader("Accept","application/json") rest.AllowHeaderFolding = False Dim sbResponseBody As New Chilkat.StringBuilder success = Await rest.FullRequestSbAsync("POST","/v3/company/<realmID>/customer",sbRequestBody,sbResponseBody) If (success <> True) Then Debug.WriteLine(rest.LastErrorText) Exit Sub End If Dim respStatusCode As Integer = rest.ResponseStatusCode ' Success is indicated by a 200 response status code. Debug.WriteLine("response status code = " & respStatusCode) Dim jsonResponse As New Chilkat.JsonObject jsonResponse.LoadSb(sbResponseBody) jsonResponse.EmitCompact = False Debug.WriteLine(jsonResponse.Emit()) If (rest.ResponseStatusCode <> 200) Then Debug.WriteLine("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 = jsonResponse.StringOf("Customer.domain") Dim CustomerPrimaryEmailAddrAddress As String = jsonResponse.StringOf("Customer.PrimaryEmailAddr.Address") Dim CustomerDisplayName As String = jsonResponse.StringOf("Customer.DisplayName") Dim CustomerCurrencyRefName As String = jsonResponse.StringOf("Customer.CurrencyRef.name") Dim CustomerCurrencyRefValue As String = jsonResponse.StringOf("Customer.CurrencyRef.value") Dim CustomerDefaultTaxCodeRefValue As String = jsonResponse.StringOf("Customer.DefaultTaxCodeRef.value") Dim CustomerPreferredDeliveryMethod As String = jsonResponse.StringOf("Customer.PreferredDeliveryMethod") Dim CustomerGivenName As String = jsonResponse.StringOf("Customer.GivenName") Dim CustomerFullyQualifiedName As String = jsonResponse.StringOf("Customer.FullyQualifiedName") Dim CustomerBillWithParent As Boolean = jsonResponse.BoolOf("Customer.BillWithParent") Dim CustomerTitle As String = jsonResponse.StringOf("Customer.Title") Dim CustomerJob As Boolean = jsonResponse.BoolOf("Customer.Job") Dim CustomerBalanceWithJobs As Integer = jsonResponse.IntOf("Customer.BalanceWithJobs") Dim CustomerPrimaryPhoneFreeFormNumber As String = jsonResponse.StringOf("Customer.PrimaryPhone.FreeFormNumber") Dim CustomerTaxable As Boolean = jsonResponse.BoolOf("Customer.Taxable") Dim CustomerMetaDataCreateTime As String = jsonResponse.StringOf("Customer.MetaData.CreateTime") Dim CustomerMetaDataLastUpdatedTime As String = jsonResponse.StringOf("Customer.MetaData.LastUpdatedTime") Dim CustomerBillAddrCity As String = jsonResponse.StringOf("Customer.BillAddr.City") Dim CustomerBillAddrCountry As String = jsonResponse.StringOf("Customer.BillAddr.Country") Dim CustomerBillAddrLine1 As String = jsonResponse.StringOf("Customer.BillAddr.Line1") Dim CustomerBillAddrPostalCode As String = jsonResponse.StringOf("Customer.BillAddr.PostalCode") Dim CustomerBillAddrCountrySubDivisionCode As String = jsonResponse.StringOf("Customer.BillAddr.CountrySubDivisionCode") Dim CustomerBillAddrId As String = jsonResponse.StringOf("Customer.BillAddr.Id") Dim CustomerMiddleName As String = jsonResponse.StringOf("Customer.MiddleName") Dim CustomerNotes As String = jsonResponse.StringOf("Customer.Notes") Dim CustomerActive As Boolean = jsonResponse.BoolOf("Customer.Active") Dim CustomerBalance As Integer = jsonResponse.IntOf("Customer.Balance") Dim CustomerSyncToken As String = jsonResponse.StringOf("Customer.SyncToken") Dim CustomerSuffix As String = jsonResponse.StringOf("Customer.Suffix") Dim CustomerCompanyName As String = jsonResponse.StringOf("Customer.CompanyName") Dim CustomerFamilyName As String = jsonResponse.StringOf("Customer.FamilyName") Dim CustomerPrintOnCheckName As String = jsonResponse.StringOf("Customer.PrintOnCheckName") Dim CustomerSparse As Boolean = jsonResponse.BoolOf("Customer.sparse") Dim CustomerId As String = jsonResponse.StringOf("Customer.Id") Dim time As String = jsonResponse.StringOf("time") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.