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.
thank you. you deserve a very biig hug. i have been stuck for over a week
thank you.