Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C#) 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. Chilkat.JsonObject jsonToken = new Chilkat.JsonObject(); bool success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json"); Chilkat.Rest rest = new Chilkat.Rest(); // Connect to the REST server. bool bTls = true; int port = 443; bool bAutoReconnect = true; bool success = rest.Connect("sandbox-quickbooks.api.intuit.com",port,bTls,bAutoReconnect); Chilkat.StringBuilder sbAuth = 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 Chilkat.JsonObject jsonReq = 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"); Chilkat.StringBuilder sbRequestBody = new Chilkat.StringBuilder(); jsonReq.EmitSb(sbRequestBody); rest.AddHeader("Content-Type","application/json"); rest.AddHeader("Accept","application/json"); rest.AllowHeaderFolding = false; Chilkat.StringBuilder sbResponseBody = new Chilkat.StringBuilder(); success = rest.FullRequestSb("POST","/v3/company/<realmID>/customer",sbRequestBody,sbResponseBody); if (success != true) { Debug.WriteLine(rest.LastErrorText); return; } int respStatusCode = rest.ResponseStatusCode; // Success is indicated by a 200 response status code. Debug.WriteLine("response status code = " + Convert.ToString(respStatusCode)); Chilkat.JsonObject jsonResponse = new Chilkat.JsonObject(); jsonResponse.LoadSb(sbResponseBody); jsonResponse.EmitCompact = false; Debug.WriteLine(jsonResponse.Emit()); if (rest.ResponseStatusCode != 200) { Debug.WriteLine("Failed."); return; } // 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" // } // string CustomerDomain = jsonResponse.StringOf("Customer.domain"); string CustomerPrimaryEmailAddrAddress = jsonResponse.StringOf("Customer.PrimaryEmailAddr.Address"); string CustomerDisplayName = jsonResponse.StringOf("Customer.DisplayName"); string CustomerCurrencyRefName = jsonResponse.StringOf("Customer.CurrencyRef.name"); string CustomerCurrencyRefValue = jsonResponse.StringOf("Customer.CurrencyRef.value"); string CustomerDefaultTaxCodeRefValue = jsonResponse.StringOf("Customer.DefaultTaxCodeRef.value"); string CustomerPreferredDeliveryMethod = jsonResponse.StringOf("Customer.PreferredDeliveryMethod"); string CustomerGivenName = jsonResponse.StringOf("Customer.GivenName"); string CustomerFullyQualifiedName = jsonResponse.StringOf("Customer.FullyQualifiedName"); bool CustomerBillWithParent = jsonResponse.BoolOf("Customer.BillWithParent"); string CustomerTitle = jsonResponse.StringOf("Customer.Title"); bool CustomerJob = jsonResponse.BoolOf("Customer.Job"); int CustomerBalanceWithJobs = jsonResponse.IntOf("Customer.BalanceWithJobs"); string CustomerPrimaryPhoneFreeFormNumber = jsonResponse.StringOf("Customer.PrimaryPhone.FreeFormNumber"); bool CustomerTaxable = jsonResponse.BoolOf("Customer.Taxable"); string CustomerMetaDataCreateTime = jsonResponse.StringOf("Customer.MetaData.CreateTime"); string CustomerMetaDataLastUpdatedTime = jsonResponse.StringOf("Customer.MetaData.LastUpdatedTime"); string CustomerBillAddrCity = jsonResponse.StringOf("Customer.BillAddr.City"); string CustomerBillAddrCountry = jsonResponse.StringOf("Customer.BillAddr.Country"); string CustomerBillAddrLine1 = jsonResponse.StringOf("Customer.BillAddr.Line1"); string CustomerBillAddrPostalCode = jsonResponse.StringOf("Customer.BillAddr.PostalCode"); string CustomerBillAddrCountrySubDivisionCode = jsonResponse.StringOf("Customer.BillAddr.CountrySubDivisionCode"); string CustomerBillAddrId = jsonResponse.StringOf("Customer.BillAddr.Id"); string CustomerMiddleName = jsonResponse.StringOf("Customer.MiddleName"); string CustomerNotes = jsonResponse.StringOf("Customer.Notes"); bool CustomerActive = jsonResponse.BoolOf("Customer.Active"); int CustomerBalance = jsonResponse.IntOf("Customer.Balance"); string CustomerSyncToken = jsonResponse.StringOf("Customer.SyncToken"); string CustomerSuffix = jsonResponse.StringOf("Customer.Suffix"); string CustomerCompanyName = jsonResponse.StringOf("Customer.CompanyName"); string CustomerFamilyName = jsonResponse.StringOf("Customer.FamilyName"); string CustomerPrintOnCheckName = jsonResponse.StringOf("Customer.PrintOnCheckName"); bool CustomerSparse = jsonResponse.BoolOf("Customer.sparse"); string CustomerId = jsonResponse.StringOf("Customer.Id"); string time = jsonResponse.StringOf("time"); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.