Repository navigation
Add 11 catalog adapters and fill gaps in 4 existing ones - #1304
Merged
Merged
Conversation
New: Shopware 6 Admin API, Moss, Shoper, Ringostat, FRED, Brave Search, CoinGlass, Deribit, Zerion, Mirakl Connect and MPStats. Extended: weclapp, klardaten, daftra, ready2order and the Mirakl Connect error notes. Catalog regenerated and quoted counts updated (560 adapters, 27 keyless).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds 11 catalog adapters for public vendor APIs (e-commerce administration, spend management, call tracking, economic data, web search, crypto market data, marketplace analytics) and fills gaps in 4 existing adapters, so these services work from the catalog without a hand-made connector. Every tool is built from the vendor's public API documentation (
docsUrlin each adapter). Writes that send, move money, delete or are hard to undo install switched off.Changes
New adapters (560 listed, up from 549; 27 keyless)
shopware-6-adminmossshoper/webapi/rest/auth)ringostatfredbrave-searchcoinglassderibitzerionmirakl-connectmpstatsshopware-6-adminis the Admin API (/api), separate from the existing Store API adaptershopware-6: entity search with criteria, products and their properties, categories, CMS pages/blocks/slots, media upload from URL, sales channels, promotions and SEO URLs.language_idmaps to thesw-language-idheader. Generic create/update/delete and/_action/syncinstall switched off.mirakl-connectis Mirakl's channel platform for sellers and differs from the existingmirakl(Marketplace seller API); the instructions say which one to use.coinglassanswers HTTP 200 for API errors;errorWhenturns those into auth, rate-limit or bad-request failures.Extended adapters
weclapp(+5): reference record by id, notifications, external connections (list/get), active sales channels.klardaten(+2): DATEVconnect diagnostics (domains, echo);selecton law file parties.daftra(+3): estimates list/get, create estimate. The old note that estimates answer 405 is removed: the list route answers with an API key.ready2order(+2): tables and table areas.mirakl-connect: 402 documented as a feature outside the account's plan.weclapp.write-tools.spec.ts: header comment reworded.CITATION.cff,glama.json,package.json,server.json.Cloud and self-hosted: adapters behave the same in both modes; none is
selfHostOnly.Type
Testing
Each new adapter has a
*.live.spec.tswith static assertions for every tool mapping; live parts are gated behindRUN_<SLUG>_LIVE=1and only read.Read-only tools were exercised against real accounts (GET or read-only POST only, response shapes checked, no writes sent):
languageentity, an ACL of that integration)Commands (repository root unless noted), after rebasing on
main(6d4d875):node scripts/validate-adapters.mjs --warn: exit 0, no new warnings on the added or changed adapters.node scripts/regenerate-catalog.mjs: no diff.node scripts/adapter-count.mjs --check:OK: every quoted count equals 560 adapters (27 keyless, 8671 tools).packages/backend:npm run lint(exit 0; unrelated rewrites reverted),npx tsc --noEmit -p tsconfig.json(exit 0),npx jest src/adapters: 553 suites passed, 1 skipped; 18,605 tests passed, 1,600 skipped, 0 failed.Checklist
npm test)Related Issues
None.