mirror of
https://github.com/ToolJet/ToolJet
synced 2026-05-24 09:28:31 +00:00
* feat: add QuickBooks Online marketplace plugin Add a QuickBooks Online Accounting API plugin with OAuth2 authentication, 86 API operations via OpenAPI spec, and @spec/ convention for DB-stored spec files. Includes server-side spec hosting infrastructure and a fix for duplicate footer rendering on marketplace OAuth2 datasource config pages. * chore: update submodule pointers * fix: use parent transaction for spec file DB operations storeSpecFiles and updateSpecFilesForReload were wrapping each file insert/update in a separate dbTransactionWrap call, creating independent transactions instead of participating in the outer install/upgrade transaction. This could leave orphan File entities if the plugin save failed. Now uses the parent manager directly. * fix: use sandbox API URL, remove testConnection, add state param - Default to sandbox-quickbooks.api.intuit.com (development apps require it) - Remove testConnection and customTesting (OAuth flow validates connection) - Add state parameter to auth URL (required by QuickBooks) - Add access_token validation guard in run() - Preserve existing refresh_token if provider doesn't reissue - Remove environment dropdown and company_id from manifest - Add debug logging for OAuth flow tracing * Chore: Migrate all OpenAPI plugins from external URLs to @spec/ convention (#15904) * chore: migrate all OpenAPI plugins from external URLs to @spec/ convention Downloads 78 OpenAPI spec files from external URLs (7 plugins from adishM98/base-repo-testing personal repo, 2 from official provider repos, 1 from S3) and stores them locally in openapi-specs/ directories. Updates all operations.json files to use @spec/<kind>/<name> references, which are resolved to DB-stored specs at install time. Eliminates runtime dependency on external GitHub repos for spec rendering. * chore: remove one-time spec migration script * POST string body --------- Co-authored-by: Rudhra Deep Biswas <rudra21ultra@gmail.com> Co-authored-by: gsmithun4 <gsmithun4@gmail.com>
30 lines
1.3 KiB
JSON
30 lines
1.3 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/operations.schema.json",
|
|
"title": "FedEx datasource",
|
|
"description": "A schema defining FedEx datasource",
|
|
"type": "api",
|
|
"defaults": {},
|
|
"properties": {
|
|
"operation": {
|
|
"label": "",
|
|
"key": "fedex_operation",
|
|
"type": "react-component-api-endpoint",
|
|
"description": "Single select dropdown for operation",
|
|
"spec_url": {
|
|
"Address Validation": "@spec/fedex/address-validation",
|
|
"Ground End of Day Close": "@spec/fedex/ground-end-of-day-close",
|
|
"Ship Consolidation": "@spec/fedex/ship-consolidation",
|
|
"Open Ship": "@spec/fedex/open-ship",
|
|
"Pickup Request": "@spec/fedex/pickup-request",
|
|
"Postal Code Validation": "@spec/fedex/postal-code-validation",
|
|
"Rates and Transit Times": "@spec/fedex/rates-and-transit-times",
|
|
"Ship": "@spec/fedex/ship",
|
|
"Tracking (Basic Integrated Visibility)": "@spec/fedex/tracking-basic-integrated-visibility-",
|
|
"Trade Documents Upload": "@spec/fedex/trade-documents-upload",
|
|
"FedEx Location Search": "@spec/fedex/fedex-location-search",
|
|
"Freight LTL": "@spec/fedex/freight-ltl",
|
|
"Service Availability": "@spec/fedex/service-availability"
|
|
}
|
|
}
|
|
}
|
|
}
|