IPP ограничено использованием Flex или может работать с существующими веб-приложениями?
Это не ограничено Flex.Вы можете использовать IPP / IDS из любого веб-приложения, если вы интегрируете свое приложение (разрешите вход в систему с использованием SAML через workplace.intuit.com).
Существует два «типа» приложений IPP:
- Собственные приложения Собственные приложения - это приложения, написанные на Flex, которые используют привязки Flex для IPP.Эти приложения работают на серверах Intuit.
- Федеративные приложения Федеративные приложения - это приложения, написанные на выбранном вами языке и работающие на ваших серверах, которые используют языковые привязки по вашему выбору для общения с IPP.Все взаимодействие с IPP происходит через HTTP-запросы HTTP, поэтому практически любой язык может общаться с IPP без проблем.Вам нужно будет внедрить шлюз SAML, который позволит вашим пользователям входить в систему через workplace.intuit.com.
Существуют ли API для реального обмена данными?
Да.IPP фактически состоит из двух частей, которые обеспечивают разные виды обмена данными.
- основной материал IPP Сюда входит управление пользователями, роли / разрешения, доступ к хранилищам данных QuickBase и т. Д.
- 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 .