feat(den-api): add marketplaces for plugin grouping (#1484)

Introduce org-scoped marketplaces so teams can curate and share groups of plugins with consistent access rules. This adds the schema, admin routes, RBAC updates, and PRD coverage needed for marketplace-backed plugin catalogs.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
This commit is contained in:
Source Open
2026-04-17 20:42:43 -07:00
committed by GitHub
parent 0002a8e030
commit 58ae294191
15 changed files with 1175 additions and 12 deletions

View File

@@ -183,6 +183,27 @@ These should sit on top of the shared config-object model.
- `POST /v1/orgs/:orgId/plugins/:pluginId/access`
- `DELETE /v1/orgs/:orgId/plugins/:pluginId/access/:grantId`
## Marketplaces
- `GET /v1/orgs/:orgId/marketplaces`
- `GET /v1/orgs/:orgId/marketplaces/:marketplaceId`
- `POST /v1/orgs/:orgId/marketplaces`
- `PATCH /v1/orgs/:orgId/marketplaces/:marketplaceId`
- `POST /v1/orgs/:orgId/marketplaces/:marketplaceId/archive`
- `POST /v1/orgs/:orgId/marketplaces/:marketplaceId/restore`
### Marketplace/plugin membership endpoints
- `GET /v1/orgs/:orgId/marketplaces/:marketplaceId/plugins`
- `POST /v1/orgs/:orgId/marketplaces/:marketplaceId/plugins`
- `DELETE /v1/orgs/:orgId/marketplaces/:marketplaceId/plugins/:pluginId`
### Marketplace access endpoints
- `GET /v1/orgs/:orgId/marketplaces/:marketplaceId/access`
- `POST /v1/orgs/:orgId/marketplaces/:marketplaceId/access`
- `DELETE /v1/orgs/:orgId/marketplaces/:marketplaceId/access/:grantId`
## Connector accounts
- `GET /v1/orgs/:orgId/connector-accounts`