Feature/5207 squarespace data provider#5208
Conversation
…to feature/5207-squarespace-data-provider
…to feature/5207-squarespace-data-provider
There was a problem hiding this comment.
Pull request overview
This pull request adds comprehensive Squarespace Commerce API integration to the Qore project, following the same architectural pattern as the existing Square integration. The implementation includes a REST client with OAuth2 support, a complete data provider hierarchy for e-commerce operations, and extensive test coverage.
Changes:
- Added SquarespaceRestClient module with OAuth2 authentication and connection management
- Added SquarespaceDataProvider module with support for orders, products, variants, images, inventory, and transactions
- Integrated with existing DataProvider and ConnectionProvider frameworks
Reviewed changes
Copilot reviewed 45 out of 46 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| qlib/SquarespaceRestClient.qm | REST client with OAuth2 support, connection scheme registration |
| qlib/SquarespaceDataProvider/SquarespaceDataProvider.qm | Main module file with action catalog registrations |
| qlib/SquarespaceDataProvider/SquarespaceDataProvider.qc | Root data provider class |
| qlib/SquarespaceDataProvider/SquarespaceDataProviderBase.qc | Base class with API request helpers and pagination |
| qlib/SquarespaceDataProvider/SquarespaceDataProviderDefs.qc | Constants and definitions |
| qlib/SquarespaceDataProvider/SquarespaceDataProviderFactory.qc | Data provider factory registration |
| qlib/SquarespaceDataProvider/*DataProvider.qc | Collection providers (Orders, Products, Inventory, Transactions) |
| qlib/SquarespaceDataProvider/Squarespace*DataType.qc | Record type definitions |
| qlib/SquarespaceDataProvider/SquarespaceRefDataTypes.qc | Embedded/reference data types |
| qlib/SquarespaceDataProvider/SquarespaceWatch*.qc | Polling-based event triggers |
| qlib/SquarespaceDataProvider/*ActionDataProvider.qc | CRUD action providers |
| qlib/DataProvider/DataProvider.qc | Registered squarespace factory |
| qlib/ConnectionProvider/ConnectionSchemeCache.qc | Registered squarespaceres scheme |
| examples/test/qlib/SquarespaceDataProvider/SquarespaceDataProvider.qtest | Comprehensive test suite |
| qlib/SquareDataProvider/SquareDataProvider.qm | Updated trigger display names for consistency |
| Makefile.am, CMakeLists.txt | Build system integration |
| doxygen/lang/* | Documentation updates |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…to feature/5207-squarespace-data-provider
…to feature/5207-squarespace-data-provider
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 45 out of 46 changed files in this pull request and generated no new comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
No description provided.