IPP は Flex の使用に限定されていますか、それとも既存の Web アプリと連携できますか?
Flexに限ったことではありません。アプリケーションをフェデレーションする限り、任意のWeb アプリケーションから IPP/IDS を使用できます (workplace.intuit.com 経由で SAML を使用したログインを許可します)。
IPP アプリケーションには 2 つの「タイプ」があります。
- ネイティブ アプリケーションネイティブ アプリケーションは、IPP に Flex バインディングを利用する、Flex で記述されたアプリケーションです。これらのアプリケーションは、Intuit のサーバー上で実行されます。
- 連合アプリケーション連合アプリケーションは、選択した言語で作成され、サーバー上で実行されるアプリケーションであり、選択した言語バインディングを使用して IPP と通信します。IPP との通信はすべて HTTP XML 要求を介して行われるため、ほとんどすべての言語が問題なく IPP と通信できます。ユーザーがworkplace.intuit.com経由でログインできるようにするSAMLゲートウェイを実装する必要があります。
実際のデータ交換用の API はありますか?
はい。IPP は実際には、異なる種類のデータ交換を提供する 2 つの部分で構成されています。
- IPP コア スタッフこれには、ユーザー管理、役割/権限、QuickBase データ ストアへのアクセスなどが含まれます。
- IDS (Intuit Data Services)これには、QuickBooks との実際のデータ交換が含まれます。現在、QuickBooks データのサブセットがサポートされていますが、Intuit は QuickBooks 内のより多くのデータにアクセスするためのサポートを急速に追加しています。QuickBooks データを追加/変更/削除/クエリすることができ、データはエンド ユーザーの QuickBooks ファイルに自動的に同期されます。
IPP または IDS を使用してデスクトップ Quickbooks と対話することは可能ですか?
それは、「対話」の意味によって異なります。はい、QuickBooks データ ファイルとデータを交換できます。いいえ、QuickBooks 内で特定のウィンドウを自動的に開くなどのことはできません。
特に Python のサンプル コードがある場合は、いくつかのポインターが役立ちます。
code.intuit.com には、役立つオープンソースの IPP DevKit が多数あります。特に、おそらくこれをチェックしたいと思うでしょう:
Python DevKit
認証用の SAML ゲートウェイも実装する必要があります。そのためのサンプル コードもあります:
SAML ゲートウェイ
私は QuickBooks PHP DevKit のプロジェクト管理者です: QuickBooks PHP DevKit
code.intuit.com Web サイトには大量の追加情報があり、developer.intuit.comにはフェデレーション アプリケーションを使用した IPP/IDS に関する追加の技術ドキュメントが多数あります。