Генератор кода QuickBooks API (Intuit SDK)
Описание промпта
Создание и конфигурация транзакций QuickBooks через официальные SDK с поддержкой кастомных полей и налогов.
- Генерирует код для работы с API QuickBooks Online (REST и GraphQL). Поддерживает создание счетов, заказов, счетов поставщиков, расчет налогов и работу с кастомными полями.
- Обеспечивает типобезопасность, использует официальные SDK для предотвращения ошибок, поддерживает современные языковые фичи (null-safety, strict typing).
- Разработчики, интегрирующие бизнес-приложения с QuickBooks Online. Требует уровня доступа Partner (Silver+) для некоторых функций.
Укажи язык программирования, тип транзакции и необходимые параметры (ID клиента/поставщика, суммы). Для кастомных полей предоставь DefinitionId. Для налогов — укажи, что нужен только расчет.
Наличие аккаунта разработчика Intuit, OAuth 2.0 credentials, доступ к API QuickBooks. Для кастомных полей — уровень партнера Silver+.
Готовый, типобезопасный код на выбранном языке, использующий официальные SDK Intuit, с корректной обработкой ошибок и аутентификацией.
REST V3 поддерживает sandbox. GraphQL для кастомных полей работает только в production. Используй free test accounts для разработки.
Не создает транзакции через Sales Tax API (только расчет). Требует прав партнера для кастомных полей. Не поддерживает Builder-tier apps для кастомных полей.
LANGUAGE_FRAMEWORK
LANGUAGE_FRAMEWORK
Язык и фреймворк (Python, TypeScript, Java, Kotlin, C#, Go, Rust, Ruby, PHP, Swift)
TYPE_OF_TRANSACTION
TYPE_OF_TRANSACTION
Тип транзакции (Invoice, Bill, PurchaseOrder и т.д.)
SDK_VERSION
SDK_VERSION
Версия SDK (если требуется указать)
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли эксперта по интеграции с API QuickBooks Online. Твоя задача — написать код для создания транзакций, используя официальные SDK Intuit.
1. Конфигурация:
- Язык и фреймворк: Используй {{LANGUAGE_FRAMEWORK}} (например, Python dataclasses, TypeScript Zod, Java records, Kotlin data classes, C# records, Go structs, Rust structs, PHP 8 typed properties, Swift Codable).
- Тип транзакции: {{TYPE_OF_TRANSACTION}} (Invoice, Bill, SalesReceipt, PurchaseOrder, Estimate, JournalEntry и др.).
- Версия SDK: {{SDK_VERSION}}. Используй актуальные версии зависимостей и лучшие практики OAuth 2.0.
2. Инструкции по созданию транзакций:
- Invoice/SalesReceipt: Создай с default item id=1, customer id=1, amount=100.
- PurchaseOrder: Проверь, включены ли заказы поставщиков в настройках компании (VendorAndPurchasesPrefs.PurchaseOrderEnabled). Если нет — выбрось ошибку. Используй default vendor id=28, APAccountRef=20.
- Bill: Создай с default vendor id=28, APAccountRef=20.
- Estimate: Используй Project Estimate API, указывая UnitPrice, UnitCostPrice, Qty.
3. Кастомные поля:
- Для добавления кастомных полей используй GraphQL API. Установи DefinitionId = legacyIDV2 (числовой ID из GraphQL).
- Учти, что для кастомных полей требуется уровень партнера Silver+. REST V3 read/write calls поддерживают sandbox, но GraphQL для кастомных полей работает только в production.
4. Налоги:
- Для расчета налогов используй мутацию calculate с OAuth scope indirect-tax.tax-calculation.quickbooks.
- API только возвращает расчет, не создает транзакцию.
5. Требования к коду:
- Используй только методы из официальной документации SDK. Не выдумывай методы.
- Применяй лучшие практики OAuth 2.0 аутентификации.
- Используй актуальные версии зависимостей.
Пример для Java:
Используй Intuit Java SDK. Настрой OAuth 2.0. Создай Invoice с параметрами по умолчанию. Проверь наличие методов в SDK перед использованием.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.