QuickBooks Online

How To Add Account In Quickbooks Online Using C#

In this article, we will learn how to add an account in Quickbooks online from .NET MVC web application using SDK.

Before using any Quickbooks online API we need access token, if you don’t know how to get access token then you can find it here.

Name and AccountType elements are required for creating an account, we will use these two required elements for creating an account.

  • First, we have to create a ServiceContext with Auth tokens and realmId.
  • For that, we need access token and realmId
  • Then, we have to create an Account object and assign data into an object, like Name, AccountType, and AccountTypeSpecified to true if we are specifying AccountType.
  • After that, We have to create a DataService object by passing a ServiceContext object as a parameter.
  • Add Account object in DataService.Add() for adding an account.
  • If an account created successfully, it will return the newly created account object, from this object we can store details like Id in the database if you want to.
  • The code is as below.
public ActionResult CreateAccount()
{
  try
  {
    OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(Access_token);

    // Create a ServiceContext with Auth tokens and realmId
    ServiceContext serviceContext = new ServiceContext(RealmId, IntuitServicesType.QBO, oauthValidator);
    serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
    serviceContext.IppConfiguration.BaseUrl.Qbo = QboBaseUrl;

    Account ObjAccount = new Account();
    ObjAccount.Name = "Tabish Income Account";
    ObjAccount.AccountTypeSpecified = true;
    ObjAccount.AccountType = AccountTypeEnum.Income;
    
    DataService dataService = new DataService(serviceContext);

    Account AccountAdd = dataService.Add(ObjAccount);
    if (AccountAdd != null && !string.IsNullOrEmpty(AccountAdd.Id))
    {
        //you can write Database code here
        ViewBag.IsSuccess = true;
    }
    return View();
  }
  catch (IdsException ex)
  {
    return View();
  }
  catch (Exception ex)
  {
    return View();
  }
}
  • Above code will create an account named “Tabish Income Account” of income type, we can define AccountType according to our requirements like Expense, Bank, FixedAsset, etc.
Tabish Rangrej

Tabish Rangrej is an Experienced .NET Team Leader, software engineer, and Author with a demonstrated history of working in the IT industry. He has quite well experience in developing, communicating, managing, and writing in his field. He has strong skills and knowledge of ASP.NET C#, ASP.NET MVC, ASP.NET CORE, Angular, AngularJS, Web API, SQL, Entity Framework, JavaScript, Jquery, Different Integrations like Quickbooks, Stripe, Google APIs, Zoho, Orion, Xero, etc., Different versioning tools like TFS, SVN, GIT, etc. and Windows services. Strong engineering professional with a Master of Computer Applications - MCA focused on Computer Science from Veer Narmad South Gujarat University, Surat. Tabish is always ready to accept new challenges and learn new things, he would like to serve better for the community.

View Comments

Recent Posts

Testing hk

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Operation

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

TETS NEW

test

2 years ago