Integration Quickbooks: IPP / IDS: can they be used for actual data exchange?

By launching options for integrating an online application with Quickbooks, I took a big step forward with QBWC, but it's pretty ugly. From an end-user perspective, the QBWC's usability is pretty low.

Intuit is now promoting the Intuit Partner Platform (IPP) and Intuit Data Services (IDS). I can not understand what it is:

  • Is IPP limited to using Flex, or can it work with existing web applications?
  • Are there APIs for actually exchanging data? Can I interact with desktop Quickbooks using IPP or IDS?
  • If there is sample code, especially in Python, some pointers will be great.
+4
source share
1 answer

Is IPP limited to using Flex, or can it work with existing web applications?

It is not limited to Flex. You can use IPP / IDS from any web application if you combine the application (allow logins using SAML via workplace.intuit.com).

There are two types of IPP applications:

  • Native apps . Our applications are applications written in Flex that use Flex bindings for IPP. These applications run on Intuit servers.
  • Federated applications . Federated applications are applications written in the language of your choice that run on your servers and use the language bindings of your choice to communicate with IPP. All communication with IPP is through XML HTTP requests, so almost any language there can be connected with IPP without any problems. You will need to implement a SAML gateway that allows your users to register through workplace.intuit.com.

Are there APIs for actually exchanging data?

Yes. IPP actually consists of two parts that provide various types of data exchange.

  • The main IPP material . This includes user management, roles / permissions, access to QuickBase data stores, etc.
  • IDS (Intuit Data Services) . This involves exchanging data with QuickBooks. A subset of QuickBooks data is currently supported, but Intuit is quickly adding support for accessing more data in QuickBooks. You can add / modify / delete / request QuickBooks data, and the data is automatically synchronized with the end users QuickBooks file.

Can I interact with desktop Quickbooks using IPP or IDS?

It depends on what you mean by โ€œinteraction.โ€ Yes, you can exchange data with the QuickBooks data file. No, you cannot do things like automatically open a certain window in QuickBooks or something like that.

If there is sample code, especially in Python, some pointers will be great.

There are many open source DevKits IPKs on code.intuit.com that should be useful. In particular, you probably want to check this out: Python DevKit

You will also need to implement a SAML gateway for authentication, as well as a sample code: SAML Gateways

I am a project administrator for QuickBooks PHP DevKit: QuickBooks PHP DevKit

There is a ton of additional information at code.intuit.com and tons of additional IPP / IDS technical documentation with federated applications on developer.intuit.com .

+7
source

Source: https://habr.com/ru/post/1309071/


All Articles