* ee commit
* merge commit
* feat: updated openapi operation component
* updated query operation sepctype
* feat(ups): add UPS datasource integration with OAuth token generation and API operations
- Implemented the main UPS class for handling API requests and responses.
- Added manifest.json to define the UPS datasource schema and options.
- Created operations.json to specify available UPS API operations using OpenAPI Spec files.
- Defined types for source options, query options, and OpenAPI operations in types.ts.
- Updated plugins.json to include the new UPS integration with metadata.
* fix(ups): standardize error messages for query completion failures
* refactor(ups): replace environment option with base_url for UPS datasource
* refactor(DyamicForm): update label from 'Spec Type' to 'Entity' for clarity
* feat(DynamicForm): select the first operation by default in ApiEndpointInput.jsx
* feat(ups): integrate 'got' for HTTP requests and improve error handling
* fix(ups): replace btoa with Buffer for base64 encoding in authorization header
* feat(ups): enhance testConnection method with error handling and HTTP request using 'got'
* refactor(ups): streamline error handling in run and testConnection methods
* chore(theme): update datasource icon styling to match sizes for marketplace plugins
* fix(ups): enhance error handling in testConnection function to improve UX on the config page
* fix(DynamicForm): initialize computedProps for new data sources; fix unresponsive cancel button for encrypted fields
* Revert "feat(DynamicForm): select the first operation by default in ApiEndpointInput.jsx"
This reverts commit 5d940ceaca.
* fix(manifest): correct label casing for base_url and client_id properties
* fix(Ups): conditionally set Content-Type header based on request method
* fix(DataSourceManager): adjust padding for selected data source images and add targeted class for better scoping
* fix(Ups): update OAuth token request to use form data and set response type to JSON
* fix(Ups): set response type to JSON and adjust response data handling
* fix(UPS): fix unresponsive edit/cancel button on encrypted fields
* Revert "fix(DynamicForm): initialize computedProps for new data sources; fix unresponsive cancel button for encrypted fields"
This reverts commit 8e1b160588.
* fix(ApiEndpointInput): revert operation validation changes
---------
Co-authored-by: Devanshu Gupta <devanshuguptaknp@gmail.com>
* Enhance: Extract the general OAuth flow for plugins [PRE-RELEASE] (#13291)
* Feature: Prometheus plugin (#13161)
* prometheus plugin
* added existing props
* Host and database can be dynamically configured in query builder for PostgreSQL and MySQL data sources (#13163)
* Fix: Postgresql datasource tries to connect via ssl even when ssl toggle is off (#13167)
* The ability to provide a partition key for deleting items in CosmosDB datasource has been enabled (#13166)
* Feature: Ability to configure the database name in Redis datasource (#13165)
* Fix: Avoid setting Content-Type header for requests without body and configure different host for all environments in OpenAPI [PRE-RELEASE] (#13230)
* Send content-type only with body in request
* Persist OpenAPI parameters per operation only
* Configure different host
* Add disable styles to the select input
* Feat: New fields 'client id' and 'client secret' have been introduced in the Slack datasource configuration page in pre-release (#13162)
* Update slack frontend
* Update slack backend to handle custom creds
* Add backfill migrations
* Dynamically change dropdown according to versions
* Change migration file name
* Correctly access scope in chat:write logic
* Extract general OAuth flow
* Render save button correctly
* Update the dropdown labels
* Fix dropdown according to tooljet editions
---------
Co-authored-by: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
* Feat/google calendar plugin pre release (#13361)
* ee commit
* Feature: Prometheus plugin (#13161)
* prometheus plugin
* added existing props
* Host and database can be dynamically configured in query builder for PostgreSQL and MySQL data sources (#13163)
* Fix: Postgresql datasource tries to connect via ssl even when ssl toggle is off (#13167)
* The ability to provide a partition key for deleting items in CosmosDB datasource has been enabled (#13166)
* Feature: Ability to configure the database name in Redis datasource (#13165)
* merge commit
* feat: updated openapi operation component
* Fix: Avoid setting Content-Type header for requests without body and configure different host for all environments in OpenAPI [PRE-RELEASE] (#13230)
* Send content-type only with body in request
* Persist OpenAPI parameters per operation only
* Configure different host
* Add disable styles to the select input
* Feat: New fields 'client id' and 'client secret' have been introduced in the Slack datasource configuration page in pre-release (#13162)
* Update slack frontend
* Update slack backend to handle custom creds
* Add backfill migrations
* Dynamically change dropdown according to versions
* Change migration file name
* Correctly access scope in chat:write logic
* Extract general OAuth flow
* Render save button correctly
* Update the dropdown labels
* feat: added google calendar
* fix: option styling
* fix: removed test connection
* Fix dropdown according to tooljet editions
* fix: updated oauth type
* fix: added env variable helper
* fix: environment fetch
* feat: added default scope
* Remove connect button when multi-auth true
* Make scope configurable
* Hardcode google calendar scope
---------
Co-authored-by: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
---------
Co-authored-by: Parth <108089718+parthy007@users.noreply.github.com>
Co-authored-by: Akshay Sasidharan <akshaysasidharan93@gmail.com>
Co-authored-by: Devanshu Gupta <devanshuguptaknp@gmail.com>
Co-authored-by: parthy007 <parthadhikari1812@gmail.com>
* API backend setup for fetching decrypted options object
* Frontend setup to use and fetch decrypted options object
* Debounce validation and include encrypted fields
* Update banners and point back to inputs
* Remove ssl config from connection string in postgresql
* Add support for textarea design component
* Improve conditional requirement logic
* Fix validation banner bugs
* Change schema for airtable
* Change schema for bigquery
* Change schema for mongodb
* API backend setup for fetching decrypted options object
* Frontend setup to use and fetch decrypted options object
* Debounce validation and include encrypted fields
* Update banners and point back to inputs
* Fix toggle and headers to trigger validation on change
* Fix disable state of save button