{"components":{"securitySchemes":{"APIKeyAuth":{"bearerFormat":"opaque","description":"Machine API key with opk_live_ prefix","scheme":"bearer","type":"http"},"JWTAuth":{"bearerFormat":"JWT","description":"Dashboard user JWT from /auth/verify","scheme":"bearer","type":"http"}}},"info":{"title":"OpenProdkt Governance API v1","version":"0.6.0","x-commit-sha":"5c10c53"},"openapi":"3.0.3","paths":{"/auth/onboarding-requests/{id}":{"get":{"summary":"Get onboarding request status"}},"/auth/register":{"post":{"summary":"Submit organization onboarding request"}},"/auth/request-code":{"post":{"summary":"Request one-time login code"}},"/auth/verify":{"post":{"summary":"Verify login code and return JWT"}},"/health":{"get":{"summary":"Health check"}},"/internal/v1/org-approval-requests/{id}/approve":{"post":{"summary":"Approve pending onboarding request"}},"/internal/v1/org-approval-requests/{id}/deny":{"post":{"summary":"Deny pending onboarding request"}},"/me":{"get":{"security":[{"JWTAuth":[]}],"summary":"Current user profile"}},"/openapi.json":{"get":{"summary":"OpenAPI schema"}},"/settings":{"get":{"security":[{"JWTAuth":[]}],"summary":"Current tenant settings"}},"/swagger":{"get":{"summary":"Interactive API documentation"}},"/v1/api-keys":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List API keys"},"post":{"security":[{"APIKeyAuth":[]}],"summary":"Create API key"}},"/v1/api-keys/{id}/revoke":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Revoke API key"}},"/v1/api-keys/{id}/rotate":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Rotate API key"}},"/v1/approvals":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List approvals"}},"/v1/approvals/{id}/approve":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Approve a pending approval"}},"/v1/approvals/{id}/reject":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Reject a pending approval"}},"/v1/assets":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List assets"},"post":{"security":[{"APIKeyAuth":[]}],"summary":"Create asset"}},"/v1/assets/{id}":{"delete":{"security":[{"APIKeyAuth":[]}],"summary":"Delete asset"},"patch":{"security":[{"APIKeyAuth":[]}],"summary":"Update asset"}},"/v1/audit":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List audit events"}},"/v1/decision-explorer":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List decision explorer items"}},"/v1/evaluate":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Evaluate governance decision"}},"/v1/groups":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List groups"},"post":{"security":[{"APIKeyAuth":[]}],"summary":"Create group"}},"/v1/groups/{id}":{"delete":{"security":[{"APIKeyAuth":[]}],"summary":"Delete group"},"patch":{"security":[{"APIKeyAuth":[]}],"summary":"Update group approvers"}},"/v1/integration-presets":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List integration presets"}},"/v1/playground/decision":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Evaluate decision for playground"}},"/v1/policies":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List policies"},"post":{"security":[{"APIKeyAuth":[]}],"summary":"Create policy"}},"/v1/policies/{id}":{"delete":{"security":[{"APIKeyAuth":[]}],"summary":"Delete policy"},"patch":{"security":[{"APIKeyAuth":[]}],"summary":"Update policy"}},"/v1/policies/{id}/activation":{"patch":{"security":[{"APIKeyAuth":[]}],"summary":"Activate or deactivate policy"}},"/v1/policies/{id}/revisions":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"List policy revisions"}},"/v1/policies/{id}/rollback":{"post":{"security":[{"APIKeyAuth":[]}],"summary":"Restore policy revision"}},"/v1/usage":{"get":{"security":[{"APIKeyAuth":[]}],"summary":"Usage counters"}}},"servers":[{"description":"Current host","url":"/"}]}