C#
C#
QuickBooks - Create an Account
See more QuickBooks Examples
Demonstrates how to send an JSON request to create a QuickBooks account.Chilkat C# Downloads
bool success = 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.
Chilkat.JsonObject jsonToken = new Chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/qb-access-token.json");
Chilkat.Rest rest = new Chilkat.Rest();
bool bAutoReconnect = true;
success = rest.Connect("sandbox-quickbooks.api.intuit.com",443,true,bAutoReconnect);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
Chilkat.StringBuilder sbAuth = new Chilkat.StringBuilder();
sbAuth.Append("Bearer ");
sbAuth.Append(jsonToken.StringOf("access_token"));
rest.Authorization = sbAuth.GetAsString();
Chilkat.JsonObject jsonRequest = new Chilkat.JsonObject();
jsonRequest.AppendString("AccountType","Credit Card");
jsonRequest.AppendString("Name","Banana Republic");
string requestBody = jsonRequest.Emit();
// "123146096291789" is the company ID.
Chilkat.StringBuilder sbPath = 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;
string responseBody = rest.FullRequestString("POST",sbPath.GetAsString(),requestBody);
if (rest.LastMethodSuccess != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
// We should expect a 200 response if successful.
if (rest.ResponseStatusCode != 200) {
Debug.WriteLine("Request Header: ");
Debug.WriteLine(rest.LastRequestHeader);
Debug.WriteLine("----");
Debug.WriteLine("Response StatusCode = " + Convert.ToString(rest.ResponseStatusCode));
Debug.WriteLine("Response StatusLine: " + rest.ResponseStatusText);
Debug.WriteLine("Response Header:");
Debug.WriteLine(rest.ResponseHeader);
Debug.WriteLine(responseBody);
return;
}
Chilkat.JsonObject jsonResponse = 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"
// }