Я хочу просто добавить клиента в Quickbooks Online из моего приложения .NET. Как лучше всего это сделать и как будет выглядеть код?
Добавить клиента в Quickbooks Online (qbXML)
Ответы (2)
Есть 2 способа сделать это: вы можете использовать SDK QuickBooks, создать добавление клиента XML-сообщение и отправьте его в QuickBooks Online Edition (QBOE). Поскольку вы находитесь в .NET, вы также можете использовать библиотеку QBFC, которая управляет XML для вас и предоставляет структурированный API, который проще и безопаснее в использовании, чем необработанный XML.
Или вы можете сделать вызов REST, используя партнерскую платформу Intuit (IPP). Последний раз, когда я проверял, REST API для QBOE все еще находился в бета-версии, но это определенно путь в будущее, и, вероятно, в конечном итоге будет более полнофункциональная поддержка QBOE (для QBOE всегда было меньше поддерживаемых функций в SDK по сравнению с настольным компьютером). версия).
В обоих случаях вам придется иметь дело с аутентификацией. Для SDK вам необходимо авторизовать приложение и получить билет на подключение. Для IPP вам потребуется авторизовать приложение и согласовать его со шлюзом SAML.
Если вы просто создаете пользовательское приложение или бездельничаете, вы, вероятно, захотите использовать SDK, потому что это проще, особенно аутентификация. Если вы создаете продукт, IPP заслуживает серьезного внимания. Если вы создаете продукт, вы должны знать, что Microsoft в настоящее время имеет программу поддержки под названием Frontrunner, которая предоставляет некоторые преимущества, если вы используете IPP.
Для QBOE вы можете публиковать XML для аутентификации и добавления клиентов. Вот ссылка для начала:
Вам нужно будет использовать QBXML v 6, хотя вы можете получить XML здесь:
http://developer.intuit.com/qbsdk-current/common/newosr/index.html
Вы можете использовать сериализацию XML для анализа XML в строго типизированные классы, чтобы вы могли программировать их.
Я также предлагаю комплекты C# для QB Desktop, QBOE и QBPOS, если вам это интересно.