Skip to content

Instantly share code, notes, and snippets.

View IntuitDeveloperRelations's full-sized avatar

Intuit Partner Platform IntuitDeveloperRelations

View GitHub Profile
@IntuitDeveloperRelations
IntuitDeveloperRelations / V3-QBO-Batch-RequestId.java
Created October 29, 2013 16:21
IPP Java SDK v3 - QBO - Set Request Id for Batch operation #JavaSDKV3 #QBO #Batch
//Request Id support was added in 1.0.9
//https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v3/010_calling_data_services/00100_requests_and_responses/requestid
context = new Context(oauth, appToken, ServiceType.QBD, realmID);
Customer customer = new Customer();
customer.setGivenName("Mac Berry");
customer.setDisplayName("L 34");
BatchOperation batchOperation = new BatchOperation();
batchOperation.addEntity(customer, OperationEnum.CREATE, "12");
@IntuitDeveloperRelations
IntuitDeveloperRelations / V3-Platform-Disconnect.php
Last active December 26, 2015 08:38
IPP PHP SDK v3 - Platform - Disconnect
<?php
require_once('../config.php');
require_once(PATH_SDK_ROOT . 'Core/ServiceContext.php');
require_once(PATH_SDK_ROOT . 'PlatformService/PlatformService.php');
require_once(PATH_SDK_ROOT . 'Utility/Configuration/ConfigurationManager.php');
// Tell us whether to use your QBO vs QBD settings, from App.config
$serviceType = IntuitServicesType::QBD;
@IntuitDeveloperRelations
IntuitDeveloperRelations / V3-QBO-Customer-Filter-DisplayName.cs
Last active March 12, 2018 04:09
IPP .NET SDK v3 - QBO - Retrieve Customer with DisplayName filter #IppDotNetSdkV3 #Customer #QBO #Filter
using Intuit.Ipp.Core;
using Intuit.Ipp.Data;
using Intuit.Ipp.LinqExtender;
using Intuit.Ipp.QueryFilter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
static class SampleCalls
@IntuitDeveloperRelations
IntuitDeveloperRelations / V2-QBO-Check-Filter-DocNumber.cs
Last active December 23, 2015 04:39
IPP .NET DevKit v2 - QBO - Retrieve Check by DocNumber #DotNetDevKitV2 #Check #QBO
using Intuit.Ipp.Core;
using Intuit.Ipp.Data;
using Intuit.Ipp.Security;
using Intuit.Ipp.Services;
using Intuit.Ipp.Data.Extensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@IntuitDeveloperRelations
IntuitDeveloperRelations / V3-QBO-Invoice-Create-SalesLineItem.cs
Last active September 13, 2021 21:44
IPP .NET SDK v3 - QBO - Create Invoice with Sales Line Item Details #IppDotNetSdkV3 #Invoice #QBO
static void CreateQBOInvoice(DataService dataService, ServiceContext context)
{
//Find Customer
QueryService<Customer> customerQueryService = new QueryService<Customer>(context);
Customer customer = customerQueryService.ExecuteIdsQuery("Select * From Customer StartPosition 1 MaxResults 1").FirstOrDefault<Customer>();
//Find Tax Code for Invoice - Searching for a tax code named 'StateSalesTax' in this example
QueryService<TaxCode> stateTaxCodeQueryService = new QueryService<TaxCode>(context);
TaxCode stateTaxCode = stateTaxCodeQueryService.ExecuteIdsQuery("Select * From TaxCode Where Name='StateSalesTax' StartPosition 1 MaxResults 1").FirstOrDefault<TaxCode>();
@IntuitDeveloperRelations
IntuitDeveloperRelations / V2-QBO-Invoice-Add.cs
Last active December 22, 2015 07:39
IPP .NET DevKit v2 - QBO - Invoice Add
Intuit.Ipp.Data.Qbo.Invoice invoice = new Intuit.Ipp.Data.Qbo.Invoice();
Intuit.Ipp.Data.Qbo.InvoiceHeader invoiceHeader = new Intuit.Ipp.Data.Qbo.InvoiceHeader();
invoiceHeader.DocNumber = "AUTO_GENERATE";
invoiceHeader.TxnDate = new DateTime(2013, 09, 04);
invoiceHeader.TxnDateSpecified = true;
invoiceHeader.CustomerId = new Intuit.Ipp.Data.Qbo.IdType() { idDomain = Intuit.Ipp.Data.Qbo.idDomainEnum.QBO, Value = "12" };
invoiceHeader.SubTotalAmt = 100;
invoiceHeader.SubTotalAmtSpecified = true;
invoiceHeader.TotalAmt = 100;
@IntuitDeveloperRelations
IntuitDeveloperRelations / CAD-updateInsitutionLoginWithRefreshAndEmptyCredentials.cs
Last active December 20, 2015 15:49
IPP CAD .NET SDK / UpdateInstitutionLogin passing empty credentials for refresh
int institutionLoginId = 3333; //Returned from DiscoverAndAddAccounts call
InstitutionLogin institutionLogin = new InstitutionLogin(); //Instantiate the object but do not specify credentials
Challenges challenges = new Challenges();
AggregationCategorizationService aggCategorizationService = Services.CADService.GetService(Cache, HttpContext.Current.User.Identity.Name);
aggCategorizationService.UpdateInstitutionLogin(institutionLoginId, institutionLogin, true, out challenges);
@IntuitDeveloperRelations
IntuitDeveloperRelations / V2-QBO-Item-Filter-V2SDK-DevDefined.cs
Last active December 19, 2015 21:59
DevDefined / IPP .NET DevKit v2 - QBO - Get Items with DateTimeFilter #DotNetDevKitV2 #Item #Filter
//List<Item> items = GetQboItemsWithDateTimeFiler(commonService, 1, 100, new DateTime(2013, 6, 30, 11, 0, 0));
public List<Intuit.Ipp.Data.Qbo.Item> GetQboItemsWithDateTimeFiler(DataServices dataServices, int startPage, int resultsPerPage, DateTime filterCreateTimeAfter)
{
var filter = "CreateTime :AFTER: " + filterCreateTimeAfter.ToString("yyyy-MM-dd\"T\"HH:mm:sszzz");
var httpWebRequest = WebRequest.Create(dataServices.ServiceContext.BaseUrl + "items/v2/" + dataServices.ServiceContext.RealmId) as HttpWebRequest;
if (httpWebRequest != null)
{
@IntuitDeveloperRelations
IntuitDeveloperRelations / V2-QBD-PurchaseOrder-Filter-V2SDK-DevDefined.cs
Last active December 19, 2015 05:39
DevDefined / IPP .NET DevKit v2 - QBD - PurchaseOrder Query #DotNetDevKitV2 #QBD
public string GetQbdPurchaseOrders(DataServices dataServices, int startPage, int chunkSize)
{
HttpWebRequest httpWebRequest = WebRequest.Create(dataServices.ServiceContext.BaseUrl + "purchaseorder/v2/" + dataServices.ServiceContext.RealmId) as HttpWebRequest;
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "text/xml";
string requestBody = String.Format("<PurchaseOrderQuery xmlns=\"http://www.intuit.com/sb/cdm/v2\"><StartPage>{0}</StartPage><ChunkSize>{1}</ChunkSize></PurchaseOrderQuery>", startPage, chunkSize);
httpWebRequest.Headers.Add("Authorization", GetDevDefinedOAuthHeader(dataServices, httpWebRequest, requestBody.ToString()));
UTF8Encoding encoding = new UTF8Encoding();
byte[] content = encoding.GetBytes(requestBody.ToString());
using (var stream = httpWebRequest.GetRequestStream())
@IntuitDeveloperRelations
IntuitDeveloperRelations / V2-QBO-Customer-Filter-V2SDK-DevDefined.cs
Last active December 16, 2015 22:08
DevDefined / IPP .NET DevKit v2 - QBO - Customer Filter #DotNetDevKitV2 #QBO
IEnumerable<Customer> customers = GetQboCustomers(dataService, 1, 100, false);
public List<Intuit.Ipp.Data.Qbo.Customer> GetQboCustomers(DataServices dataServices, int startPage, int resultsPerPage, bool includeJobs)
{
StringBuilder requestXML = new StringBuilder();
StringBuilder responseXML = new StringBuilder();
var requestBody = String.Format("PageNum={0}&ResultsPerPage={1}", startPage, resultsPerPage);
if (!includeJobs) { requestBody += "&Filter=IncludeJobs :EQUALS: false"; }