Publish-readiness report (the integration wedge)
GET/api/v1/products/:id/gate
Required scope: dpp:gate:read. Runs the SAME publish gate the operator
UI uses and returns the structured gap list — each gap carries a
resolver (erp | operator-ui | verifier) so the integrator knows which
gaps it can close via the API vs which need a human.
Request
Responses
- 200
- 403
- 404
- 503
Gate result
403 — missing scope (FORBIDDEN_SCOPE) or module (FORBIDDEN_MODULE).
404 — not found OR owned by another tenant (NOT_FOUND; IDOR-safe).
503 — the API is not enabled on this environment (FEATURE_DISABLED).