Skip to content

shahshyam/QuickBooks.Net

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickBooks.Net

QuickBooks.Net is .NET API wrapper for QuickBooks.
The official documentation of using API is here.
Also this repository can be used as C# MVC example for QuickBooks OAuth.
Details about OAuth look by this link.

#Example

Example of using FindAll method:

using DevDefined.OAuth.Framework;
using Intuit.Ipp.Data;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web.Mvc;

namespace QuickBooks.Net.Example
{
    public class ExampleController: Controller
    {
        private readonly IQuickBooksAdapter _quickBooksAdapter;

        public ExampleController()
        {
            IToken accessToken = (IToken)System.Web.HttpContext.Current.Session["AccessToken"];

            String baseUrl = ConfigurationManager.AppSettings.Get("BaseUrl");
            String appToken = ConfigurationManager.AppSettings.Get("AppToken");
            String consumerKey = ConfigurationManager.AppSettings.Get("ConsumerKey");
            String consumerSecret = ConfigurationManager.AppSettings.Get("ConsumerSecret");

            _quickBooksAdapter = new QuickBooksAdapter(accessToken, appToken, consumerKey, consumerSecret, baseUrl);
        }

        public ActionResult FindAllCustomers()
        {
            List<Customer> customers = _quickBooksAdapter.FindAll<Customer>().ToList();
            return View("CustomersView", customers);
        }
    }
}

Example of using Add method:

public ActionResult AddTimeActivity()
{
    Customer customer = _quickBooksAdapter.FindAll<Customer>().First();
    Vendor vendor = _quickBooksAdapter.FindAll<Vendor>().First();
    Item item = _quickBooksAdapter.FindAll<Item>().First();

    TimeActivity timeActivity = new TimeActivity
    {
        CustomerRef = new ReferenceType
        {
            Value = customer.Id,
            name = customer.DisplayName
        },
        ItemRef = new ReferenceType
        {
            Value = item.Id,
            name = item.Name
        },
        AnyIntuitObject = new ReferenceType
        {
            Value = vendor.Id,
            name = vendor.DisplayName
        },
        ItemElementName = ItemChoiceType5.VendorRef,
        NameOf = TimeActivityTypeEnum.Vendor,
        NameOfSpecified = true,
        TxnDate = DateTime.UtcNow.Date,
        TxnDateSpecified = true,
        BillableStatus = BillableStatusEnum.NotBillable,
        BillableStatusSpecified = true,
        Taxable = false,
        TaxableSpecified = true,
        HourlyRate = 35.0m,
        HourlyRateSpecified = true,
        Hours = 8,
        HoursSpecified = true,
        Minutes = 0,
        MinutesSpecified = true,

        Description = String.Format("New TimeActivity entity is created from QuickBooks.Net wrapper in {0:u}", DateTime.Now)
    };

    _quickBooksAdapter.Add(timeActivity);

    return View("TimeActivityView", timeActivity);
}

#License This project is licensed under the MIT license.

About

QuickBooks API wrapper for .NET

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 72.6%
  • JavaScript 25.9%
  • CSS 1.2%
  • Classic ASP 0.3%