Интеграция QuickBooks: IPP / IDS: могут ли они использоваться для реального обмена данными? - PullRequest
4 голосов
/ 07 мая 2010

Изыскивая варианты интеграции онлайн-приложения с Quickbooks, я добился больших успехов с QBWC, но это довольно уродливо. С точки зрения конечного пользователя удобство использования QBWC довольно низкое.

Intuit сейчас продвигает партнерскую платформу Intuit (IPP) и Intuit Data Services (IDS). Я не могу понять, о чем они:

  • IPP ограничен использованием Flex или может работать с существующими веб-приложениями?
  • Существуют ли API для реального обмена данными? Можно ли взаимодействовать с настольными книгами Quickbook с помощью IPP или IDS?
  • Если есть пример кода, особенно в Python, некоторые указатели будут хороши.

1 Ответ

7 голосов
/ 12 мая 2010

IPP ограничено использованием Flex или может работать с существующими веб-приложениями?

Это не ограничено Flex.Вы можете использовать IPP / IDS из любого веб-приложения, если вы интегрируете свое приложение (разрешите вход в систему с использованием SAML через workplace.intuit.com).

Существует два «типа» приложений IPP:

  1. Собственные приложения Собственные приложения - это приложения, написанные на Flex, которые используют привязки Flex для IPP.Эти приложения работают на серверах Intuit.
  2. Федеративные приложения Федеративные приложения - это приложения, написанные на выбранном вами языке и работающие на ваших серверах, которые используют языковые привязки по вашему выбору для общения с IPP.Все взаимодействие с IPP происходит через HTTP-запросы HTTP, поэтому практически любой язык может общаться с IPP без проблем.Вам нужно будет внедрить шлюз SAML, который позволит вашим пользователям входить в систему через workplace.intuit.com.

Существуют ли API для реального обмена данными?

Да.IPP фактически состоит из двух частей, которые обеспечивают разные виды обмена данными.

  1. основной материал IPP Сюда входит управление пользователями, роли / разрешения, доступ к хранилищам данных QuickBase и т. Д.
  2. IDS (Intuit Data Services) Это подразумевает фактический обмен данными с QuickBooks.Прямо сейчас поддерживается набор данных QuickBooks, но Intuit быстро добавляет поддержку для доступа к большему количеству данных в QuickBooks.Вы можете добавлять / изменять / удалять / запрашивать данные QuickBooks, и данные автоматически синхронизируются обратно в файл QuickBooks конечных пользователей.

Возможно ли взаимодействие с настольными Quickbooks с использованием IPP или IDS?

Это зависит от того, что вы подразумеваете под «взаимодействовать».Да, вы можете обмениваться данными с их файлом данных QuickBooks.Нет, вы не можете делать такие вещи, как автоматическое открытие определенного окна в QuickBooks или что-то в этом роде.

Если есть пример кода, особенно в Python, некоторые указатели были бы хороши.

На code.intuit.com есть много DevKits с открытым исходным кодом, которые должныбыть полезным.В частности, вы, вероятно, захотите проверить это: Python DevKit

Вам также потребуется реализовать шлюз SAML для аутентификации, и для этого также есть пример кода.: SAML Gateways

Я администратор проекта для QuickBooks PHP DevKit: QuickBooks PHP DevKit

Существует масса дополнительной информации о code.intuit.com веб-сайт и множество дополнительной технической документации по IPP / IDS с федеративными приложениями на developer.intuit.com .

...