/** * GENERATED — do not edit. Regenerate with `pnpm gen:routes`. * * Every mounted API route, with the HTTP method, the permission keys its * handler checks, and whether the auth middleware treats it as public. * Source: scripts/gen-route-catalog.mjs. */ export interface RouteCatalogEntry { /** "METHOD /path" relative to /_emdash/api — the stable id policies use. */ id: string; method: string; /** Astro-style pattern as injected, e.g. "/_emdash/api/content/[collection]". */ pattern: string; /** Route source file under astro/routes/api. */ file: string; /** First path segment (admin routes: "admin/"). */ group: string; /** Permission keys the handler checks via requirePerm & co. */ permissions: string[]; /** Handler does a bare admin-level check rather than a named permission. */ adminOnly: boolean; /** Reachable without authentication (handler does its own access control). */ public: boolean; } export const ROUTE_CATALOG: readonly RouteCatalogEntry[] = [ { "id": "GET /_emdash/.well-known/auth", "method": "GET", "pattern": "/_emdash/.well-known/auth", "file": "well-known/auth.ts", "group": "well-known", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /admin/allowed-domains", "method": "GET", "pattern": "/_emdash/api/admin/allowed-domains", "file": "admin/allowed-domains/index.ts", "group": "admin/allowed-domains", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/allowed-domains", "method": "POST", "pattern": "/_emdash/api/admin/allowed-domains", "file": "admin/allowed-domains/index.ts", "group": "admin/allowed-domains", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/allowed-domains/[domain]", "method": "DELETE", "pattern": "/_emdash/api/admin/allowed-domains/[domain]", "file": "admin/allowed-domains/[domain].ts", "group": "admin/allowed-domains", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "PATCH /admin/allowed-domains/[domain]", "method": "PATCH", "pattern": "/_emdash/api/admin/allowed-domains/[domain]", "file": "admin/allowed-domains/[domain].ts", "group": "admin/allowed-domains", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/api-tokens", "method": "GET", "pattern": "/_emdash/api/admin/api-tokens", "file": "admin/api-tokens/index.ts", "group": "admin/api-tokens", "permissions": [ "api_tokens:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/api-tokens", "method": "POST", "pattern": "/_emdash/api/admin/api-tokens", "file": "admin/api-tokens/index.ts", "group": "admin/api-tokens", "permissions": [ "api_tokens:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/api-tokens/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/api-tokens/[id]", "file": "admin/api-tokens/[id].ts", "group": "admin/api-tokens", "permissions": [ "api_tokens:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/authz/catalog", "method": "GET", "pattern": "/_emdash/api/admin/authz/catalog", "file": "admin/authz/catalog.ts", "group": "admin/authz", "permissions": [ "routes:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/byline-fields", "method": "GET", "pattern": "/_emdash/api/admin/byline-fields", "file": "admin/byline-fields/index.ts", "group": "admin/byline-fields", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/byline-fields", "method": "POST", "pattern": "/_emdash/api/admin/byline-fields", "file": "admin/byline-fields/index.ts", "group": "admin/byline-fields", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/byline-fields/[slug]", "method": "DELETE", "pattern": "/_emdash/api/admin/byline-fields/[slug]", "file": "admin/byline-fields/[slug].ts", "group": "admin/byline-fields", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/byline-fields/[slug]", "method": "GET", "pattern": "/_emdash/api/admin/byline-fields/[slug]", "file": "admin/byline-fields/[slug].ts", "group": "admin/byline-fields", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "PATCH /admin/byline-fields/[slug]", "method": "PATCH", "pattern": "/_emdash/api/admin/byline-fields/[slug]", "file": "admin/byline-fields/[slug].ts", "group": "admin/byline-fields", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/byline-fields/[slug]/usage", "method": "GET", "pattern": "/_emdash/api/admin/byline-fields/[slug]/usage", "file": "admin/byline-fields/[slug]/usage.ts", "group": "admin/byline-fields", "permissions": [ "schema:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/byline-fields/reorder", "method": "POST", "pattern": "/_emdash/api/admin/byline-fields/reorder", "file": "admin/byline-fields/reorder.ts", "group": "admin/byline-fields", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/bylines", "method": "GET", "pattern": "/_emdash/api/admin/bylines", "file": "admin/bylines/index.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/bylines", "method": "POST", "pattern": "/_emdash/api/admin/bylines", "file": "admin/bylines/index.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/bylines/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/bylines/[id]", "file": "admin/bylines/[id]/index.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/bylines/[id]", "method": "GET", "pattern": "/_emdash/api/admin/bylines/[id]", "file": "admin/bylines/[id]/index.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/bylines/[id]", "method": "PUT", "pattern": "/_emdash/api/admin/bylines/[id]", "file": "admin/bylines/[id]/index.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/bylines/[id]/translations", "method": "GET", "pattern": "/_emdash/api/admin/bylines/[id]/translations", "file": "admin/bylines/[id]/translations.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/bylines/[id]/translations", "method": "POST", "pattern": "/_emdash/api/admin/bylines/[id]/translations", "file": "admin/bylines/[id]/translations.ts", "group": "admin/bylines", "permissions": [ "bylines:manage", "bylines:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/comments", "method": "GET", "pattern": "/_emdash/api/admin/comments", "file": "admin/comments/index.ts", "group": "admin/comments", "permissions": [ "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/comments/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/comments/[id]", "file": "admin/comments/[id].ts", "group": "admin/comments", "permissions": [ "comments:delete", "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "GET /admin/comments/[id]", "method": "GET", "pattern": "/_emdash/api/admin/comments/[id]", "file": "admin/comments/[id].ts", "group": "admin/comments", "permissions": [ "comments:delete", "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/comments/[id]/status", "method": "PUT", "pattern": "/_emdash/api/admin/comments/[id]/status", "file": "admin/comments/[id]/status.ts", "group": "admin/comments", "permissions": [ "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "POST /admin/comments/bulk", "method": "POST", "pattern": "/_emdash/api/admin/comments/bulk", "file": "admin/comments/bulk.ts", "group": "admin/comments", "permissions": [ "comments:delete", "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "GET /admin/comments/counts", "method": "GET", "pattern": "/_emdash/api/admin/comments/counts", "file": "admin/comments/counts.ts", "group": "admin/comments", "permissions": [ "comments:moderate" ], "adminOnly": false, "public": false }, { "id": "GET /admin/hooks/exclusive", "method": "GET", "pattern": "/_emdash/api/admin/hooks/exclusive", "file": "admin/hooks/exclusive/index.ts", "group": "admin/hooks", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/hooks/exclusive/[hookName]", "method": "PUT", "pattern": "/_emdash/api/admin/hooks/exclusive/[hookName]", "file": "admin/hooks/exclusive/[hookName].ts", "group": "admin/hooks", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/media-usage/collection-deletions", "method": "GET", "pattern": "/_emdash/api/admin/media-usage/collection-deletions", "file": "admin/media-usage/collection-deletions/index.ts", "group": "admin/media-usage", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/media-usage/collection-deletions/retry", "method": "POST", "pattern": "/_emdash/api/admin/media-usage/collection-deletions/retry", "file": "admin/media-usage/collection-deletions/retry.ts", "group": "admin/media-usage", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/media-usage/repair", "method": "POST", "pattern": "/_emdash/api/admin/media-usage/repair", "file": "admin/media-usage/repair.ts", "group": "admin/media-usage", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/media-usage/work", "method": "GET", "pattern": "/_emdash/api/admin/media-usage/work", "file": "admin/media-usage/work/index.ts", "group": "admin/media-usage", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/media-usage/work/retry", "method": "POST", "pattern": "/_emdash/api/admin/media-usage/work/retry", "file": "admin/media-usage/work/retry.ts", "group": "admin/media-usage", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/oauth-clients", "method": "GET", "pattern": "/_emdash/api/admin/oauth-clients", "file": "admin/oauth-clients/index.ts", "group": "admin/oauth-clients", "permissions": [ "oauth_clients:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/oauth-clients", "method": "POST", "pattern": "/_emdash/api/admin/oauth-clients", "file": "admin/oauth-clients/index.ts", "group": "admin/oauth-clients", "permissions": [ "oauth_clients:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/oauth-clients/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/oauth-clients/[id]", "file": "admin/oauth-clients/[id].ts", "group": "admin/oauth-clients", "permissions": [ "oauth_clients:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/oauth-clients/[id]", "method": "GET", "pattern": "/_emdash/api/admin/oauth-clients/[id]", "file": "admin/oauth-clients/[id].ts", "group": "admin/oauth-clients", "permissions": [ "oauth_clients:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/oauth-clients/[id]", "method": "PUT", "pattern": "/_emdash/api/admin/oauth-clients/[id]", "file": "admin/oauth-clients/[id].ts", "group": "admin/oauth-clients", "permissions": [ "oauth_clients:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins", "method": "GET", "pattern": "/_emdash/api/admin/plugins", "file": "admin/plugins/index.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/[id]", "method": "GET", "pattern": "/_emdash/api/admin/plugins/[id]", "file": "admin/plugins/[id]/index.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/[id]/disable", "method": "POST", "pattern": "/_emdash/api/admin/plugins/[id]/disable", "file": "admin/plugins/[id]/disable.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/[id]/enable", "method": "POST", "pattern": "/_emdash/api/admin/plugins/[id]/enable", "file": "admin/plugins/[id]/enable.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/plugins/[id]/mcp", "method": "PUT", "pattern": "/_emdash/api/admin/plugins/[id]/mcp", "file": "admin/plugins/[id]/mcp.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/[id]/settings", "method": "GET", "pattern": "/_emdash/api/admin/plugins/[id]/settings", "file": "admin/plugins/[id]/settings.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/plugins/[id]/settings", "method": "PUT", "pattern": "/_emdash/api/admin/plugins/[id]/settings", "file": "admin/plugins/[id]/settings.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/[id]/uninstall", "method": "POST", "pattern": "/_emdash/api/admin/plugins/[id]/uninstall", "file": "admin/plugins/[id]/uninstall.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/[id]/update", "method": "POST", "pattern": "/_emdash/api/admin/plugins/[id]/update", "file": "admin/plugins/[id]/update.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/marketplace", "method": "GET", "pattern": "/_emdash/api/admin/plugins/marketplace", "file": "admin/plugins/marketplace/index.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/marketplace/[id]", "method": "GET", "pattern": "/_emdash/api/admin/plugins/marketplace/[id]", "file": "admin/plugins/marketplace/[id]/index.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/marketplace/[id]/icon", "method": "GET", "pattern": "/_emdash/api/admin/plugins/marketplace/[id]/icon", "file": "admin/plugins/marketplace/[id]/icon.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/marketplace/[id]/install", "method": "POST", "pattern": "/_emdash/api/admin/plugins/marketplace/[id]/install", "file": "admin/plugins/marketplace/[id]/install.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/marketplace/fork", "method": "POST", "pattern": "/_emdash/api/admin/plugins/marketplace/fork", "file": "admin/plugins/marketplace/fork.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/registry/artifact", "method": "GET", "pattern": "/_emdash/api/admin/plugins/registry/artifact", "file": "admin/plugins/registry/artifact.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/plugins/registry/install", "method": "POST", "pattern": "/_emdash/api/admin/plugins/registry/install", "file": "admin/plugins/registry/install.ts", "group": "admin/plugins", "permissions": [ "plugins:manage" ], "adminOnly": false, "public": false }, { "id": "GET /admin/plugins/updates", "method": "GET", "pattern": "/_emdash/api/admin/plugins/updates", "file": "admin/plugins/updates.ts", "group": "admin/plugins", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/policies", "method": "GET", "pattern": "/_emdash/api/admin/policies", "file": "admin/policies/index.ts", "group": "admin/policies", "permissions": [ "policies:manage", "policies:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/policies", "method": "POST", "pattern": "/_emdash/api/admin/policies", "file": "admin/policies/index.ts", "group": "admin/policies", "permissions": [ "policies:manage", "policies:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/policies/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/policies/[id]", "file": "admin/policies/[id].ts", "group": "admin/policies", "permissions": [ "policies:manage", "policies:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/policies/[id]", "method": "GET", "pattern": "/_emdash/api/admin/policies/[id]", "file": "admin/policies/[id].ts", "group": "admin/policies", "permissions": [ "policies:manage", "policies:read" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/policies/[id]", "method": "PUT", "pattern": "/_emdash/api/admin/policies/[id]", "file": "admin/policies/[id].ts", "group": "admin/policies", "permissions": [ "policies:manage", "policies:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/roles", "method": "GET", "pattern": "/_emdash/api/admin/roles", "file": "admin/roles/index.ts", "group": "admin/roles", "permissions": [ "roles:manage", "roles:read" ], "adminOnly": false, "public": false }, { "id": "POST /admin/roles", "method": "POST", "pattern": "/_emdash/api/admin/roles", "file": "admin/roles/index.ts", "group": "admin/roles", "permissions": [ "roles:manage", "roles:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /admin/roles/[id]", "method": "DELETE", "pattern": "/_emdash/api/admin/roles/[id]", "file": "admin/roles/[id].ts", "group": "admin/roles", "permissions": [ "roles:manage", "roles:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/roles/[id]", "method": "GET", "pattern": "/_emdash/api/admin/roles/[id]", "file": "admin/roles/[id].ts", "group": "admin/roles", "permissions": [ "roles:manage", "roles:read" ], "adminOnly": false, "public": false }, { "id": "PUT /admin/roles/[id]", "method": "PUT", "pattern": "/_emdash/api/admin/roles/[id]", "file": "admin/roles/[id].ts", "group": "admin/roles", "permissions": [ "roles:manage", "roles:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/themes/marketplace", "method": "GET", "pattern": "/_emdash/api/admin/themes/marketplace", "file": "admin/themes/marketplace/index.ts", "group": "admin/themes", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/themes/marketplace/[id]", "method": "GET", "pattern": "/_emdash/api/admin/themes/marketplace/[id]", "file": "admin/themes/marketplace/[id]/index.ts", "group": "admin/themes", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/themes/marketplace/[id]/thumbnail", "method": "GET", "pattern": "/_emdash/api/admin/themes/marketplace/[id]/thumbnail", "file": "admin/themes/marketplace/[id]/thumbnail.ts", "group": "admin/themes", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/users", "method": "GET", "pattern": "/_emdash/api/admin/users", "file": "admin/users/index.ts", "group": "admin/users", "permissions": [ "users:read" ], "adminOnly": false, "public": false }, { "id": "GET /admin/users/[id]", "method": "GET", "pattern": "/_emdash/api/admin/users/[id]", "file": "admin/users/[id]/index.ts", "group": "admin/users", "permissions": [ "users:manage", "users:read" ], "adminOnly": true, "public": false }, { "id": "PUT /admin/users/[id]", "method": "PUT", "pattern": "/_emdash/api/admin/users/[id]", "file": "admin/users/[id]/index.ts", "group": "admin/users", "permissions": [ "users:manage", "users:read" ], "adminOnly": true, "public": false }, { "id": "POST /admin/users/[id]/disable", "method": "POST", "pattern": "/_emdash/api/admin/users/[id]/disable", "file": "admin/users/[id]/disable.ts", "group": "admin/users", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/users/[id]/enable", "method": "POST", "pattern": "/_emdash/api/admin/users/[id]/enable", "file": "admin/users/[id]/enable.ts", "group": "admin/users", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "POST /admin/users/[id]/send-recovery", "method": "POST", "pattern": "/_emdash/api/admin/users/[id]/send-recovery", "file": "admin/users/[id]/send-recovery.ts", "group": "admin/users", "permissions": [ "users:manage" ], "adminOnly": false, "public": false }, { "id": "GET /auth/dev-bypass", "method": "GET", "pattern": "/_emdash/api/auth/dev-bypass", "file": "auth/dev-bypass.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/dev-bypass", "method": "POST", "pattern": "/_emdash/api/auth/dev-bypass", "file": "auth/dev-bypass.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/invite", "method": "POST", "pattern": "/_emdash/api/auth/invite", "file": "auth/invite/index.ts", "group": "auth", "permissions": [ "users:invite" ], "adminOnly": false, "public": false }, { "id": "GET /auth/invite/accept", "method": "GET", "pattern": "/_emdash/api/auth/invite/accept", "file": "auth/invite/accept.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/invite/complete", "method": "POST", "pattern": "/_emdash/api/auth/invite/complete", "file": "auth/invite/complete.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/invite/register-options", "method": "POST", "pattern": "/_emdash/api/auth/invite/register-options", "file": "auth/invite/register-options.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/logout", "method": "POST", "pattern": "/_emdash/api/auth/logout", "file": "auth/logout.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /auth/magic-link/send", "method": "POST", "pattern": "/_emdash/api/auth/magic-link/send", "file": "auth/magic-link/send.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/magic-link/verify", "method": "GET", "pattern": "/_emdash/api/auth/magic-link/verify", "file": "auth/magic-link/verify.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/me", "method": "GET", "pattern": "/_emdash/api/auth/me", "file": "auth/me.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /auth/me", "method": "POST", "pattern": "/_emdash/api/auth/me", "file": "auth/me.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /auth/mode", "method": "GET", "pattern": "/_emdash/api/auth/mode", "file": "auth/mode.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/oauth/[provider]", "method": "GET", "pattern": "/_emdash/api/auth/oauth/[provider]", "file": "auth/oauth/[provider].ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/oauth/[provider]/callback", "method": "GET", "pattern": "/_emdash/api/auth/oauth/[provider]/callback", "file": "auth/oauth/[provider]/callback.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/passkey", "method": "GET", "pattern": "/_emdash/api/auth/passkey", "file": "auth/passkey/index.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "DELETE /auth/passkey/[id]", "method": "DELETE", "pattern": "/_emdash/api/auth/passkey/[id]", "file": "auth/passkey/[id].ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "PATCH /auth/passkey/[id]", "method": "PATCH", "pattern": "/_emdash/api/auth/passkey/[id]", "file": "auth/passkey/[id].ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /auth/passkey/options", "method": "POST", "pattern": "/_emdash/api/auth/passkey/options", "file": "auth/passkey/options.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/passkey/register/options", "method": "POST", "pattern": "/_emdash/api/auth/passkey/register/options", "file": "auth/passkey/register/options.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /auth/passkey/register/verify", "method": "POST", "pattern": "/_emdash/api/auth/passkey/register/verify", "file": "auth/passkey/register/verify.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /auth/passkey/verify", "method": "POST", "pattern": "/_emdash/api/auth/passkey/verify", "file": "auth/passkey/verify.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/session-tokens", "method": "POST", "pattern": "/_emdash/api/auth/session-tokens", "file": "auth/session-tokens/index.ts", "group": "auth", "permissions": [ "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "DELETE /auth/session-tokens/[id]", "method": "DELETE", "pattern": "/_emdash/api/auth/session-tokens/[id]", "file": "auth/session-tokens/[id].ts", "group": "auth", "permissions": [ "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "POST /auth/signup/complete", "method": "POST", "pattern": "/_emdash/api/auth/signup/complete", "file": "auth/signup/complete.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /auth/signup/request", "method": "POST", "pattern": "/_emdash/api/auth/signup/request", "file": "auth/signup/request.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /auth/signup/verify", "method": "GET", "pattern": "/_emdash/api/auth/signup/verify", "file": "auth/signup/verify.ts", "group": "auth", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /billing", "method": "GET", "pattern": "/_emdash/api/billing", "file": "billing.ts", "group": "billing", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /billing/topup", "method": "POST", "pattern": "/_emdash/api/billing/topup", "file": "billing/topup.ts", "group": "billing", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /color-schemes/apply", "method": "POST", "pattern": "/_emdash/api/color-schemes/apply", "file": "color-schemes/apply.ts", "group": "color-schemes", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /color-schemes/current", "method": "DELETE", "pattern": "/_emdash/api/color-schemes/current", "file": "color-schemes/current.ts", "group": "color-schemes", "permissions": [ "settings:manage", "settings:read" ], "adminOnly": false, "public": false }, { "id": "GET /color-schemes/current", "method": "GET", "pattern": "/_emdash/api/color-schemes/current", "file": "color-schemes/current.ts", "group": "color-schemes", "permissions": [ "settings:manage", "settings:read" ], "adminOnly": false, "public": false }, { "id": "GET /color-schemes/marketplace", "method": "GET", "pattern": "/_emdash/api/color-schemes/marketplace", "file": "color-schemes/marketplace.ts", "group": "color-schemes", "permissions": [ "settings:read" ], "adminOnly": false, "public": false }, { "id": "GET /color-schemes/marketplace/[id]", "method": "GET", "pattern": "/_emdash/api/color-schemes/marketplace/[id]", "file": "color-schemes/marketplace/[id].ts", "group": "color-schemes", "permissions": [ "settings:read" ], "adminOnly": false, "public": false }, { "id": "GET /comments/[collection]/[contentId]", "method": "GET", "pattern": "/_emdash/api/comments/[collection]/[contentId]", "file": "comments/[collection]/[contentId]/index.ts", "group": "comments", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /comments/[collection]/[contentId]", "method": "POST", "pattern": "/_emdash/api/comments/[collection]/[contentId]", "file": "comments/[collection]/[contentId]/index.ts", "group": "comments", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /comments/[collection]/[contentId]/reactions", "method": "GET", "pattern": "/_emdash/api/comments/[collection]/[contentId]/reactions", "file": "comments/[collection]/[contentId]/reactions.ts", "group": "comments", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /comments/[collection]/[contentId]/reactions", "method": "POST", "pattern": "/_emdash/api/comments/[collection]/[contentId]/reactions", "file": "comments/[collection]/[contentId]/reactions.ts", "group": "comments", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /content/[collection]", "method": "GET", "pattern": "/_emdash/api/content/[collection]", "file": "content/[collection]/index.ts", "group": "content", "permissions": [ "content:create", "content:edit_any", "content:edit_own", "content:publish_any", "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]", "method": "POST", "pattern": "/_emdash/api/content/[collection]", "file": "content/[collection]/index.ts", "group": "content", "permissions": [ "content:create", "content:edit_any", "content:edit_own", "content:publish_any", "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "DELETE /content/[collection]/[id]", "method": "DELETE", "pattern": "/_emdash/api/content/[collection]/[id]", "file": "content/[collection]/[id].ts", "group": "content", "permissions": [ "content:delete_any", "content:delete_own", "content:edit_any", "content:edit_own", "content:publish_any", "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/[id]", "method": "GET", "pattern": "/_emdash/api/content/[collection]/[id]", "file": "content/[collection]/[id].ts", "group": "content", "permissions": [ "content:delete_any", "content:delete_own", "content:edit_any", "content:edit_own", "content:publish_any", "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "PUT /content/[collection]/[id]", "method": "PUT", "pattern": "/_emdash/api/content/[collection]/[id]", "file": "content/[collection]/[id].ts", "group": "content", "permissions": [ "content:delete_any", "content:delete_own", "content:edit_any", "content:edit_own", "content:publish_any", "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/[id]/compare", "method": "GET", "pattern": "/_emdash/api/content/[collection]/[id]/compare", "file": "content/[collection]/[id]/compare.ts", "group": "content", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/discard-draft", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/discard-draft", "file": "content/[collection]/[id]/discard-draft.ts", "group": "content", "permissions": [ "content:edit_any", "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/duplicate", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/duplicate", "file": "content/[collection]/[id]/duplicate.ts", "group": "content", "permissions": [ "content:create", "content:edit_any", "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "DELETE /content/[collection]/[id]/permanent", "method": "DELETE", "pattern": "/_emdash/api/content/[collection]/[id]/permanent", "file": "content/[collection]/[id]/permanent.ts", "group": "content", "permissions": [ "content:delete_permanent" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/preview-url", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/preview-url", "file": "content/[collection]/[id]/preview-url.ts", "group": "content", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/publish", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/publish", "file": "content/[collection]/[id]/publish.ts", "group": "content", "permissions": [ "content:publish_any", "content:publish_own" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/restore", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/restore", "file": "content/[collection]/[id]/restore.ts", "group": "content", "permissions": [ "content:edit_any", "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/[id]/revisions", "method": "GET", "pattern": "/_emdash/api/content/[collection]/[id]/revisions", "file": "content/[collection]/[id]/revisions.ts", "group": "content", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "DELETE /content/[collection]/[id]/schedule", "method": "DELETE", "pattern": "/_emdash/api/content/[collection]/[id]/schedule", "file": "content/[collection]/[id]/schedule.ts", "group": "content", "permissions": [ "content:publish_any", "content:publish_own" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/schedule", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/schedule", "file": "content/[collection]/[id]/schedule.ts", "group": "content", "permissions": [ "content:publish_any", "content:publish_own" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/[id]/terms/[taxonomy]", "method": "GET", "pattern": "/_emdash/api/content/[collection]/[id]/terms/[taxonomy]", "file": "content/[collection]/[id]/terms/[taxonomy].ts", "group": "content", "permissions": [ "content:edit_any", "content:edit_own", "content:read" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/terms/[taxonomy]", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/terms/[taxonomy]", "file": "content/[collection]/[id]/terms/[taxonomy].ts", "group": "content", "permissions": [ "content:edit_any", "content:edit_own", "content:read" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/[id]/translations", "method": "GET", "pattern": "/_emdash/api/content/[collection]/[id]/translations", "file": "content/[collection]/[id]/translations.ts", "group": "content", "permissions": [ "content:read", "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "POST /content/[collection]/[id]/unpublish", "method": "POST", "pattern": "/_emdash/api/content/[collection]/[id]/unpublish", "file": "content/[collection]/[id]/unpublish.ts", "group": "content", "permissions": [ "content:publish_any", "content:publish_own" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/authors", "method": "GET", "pattern": "/_emdash/api/content/[collection]/authors", "file": "content/[collection]/authors.ts", "group": "content", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "GET /content/[collection]/trash", "method": "GET", "pattern": "/_emdash/api/content/[collection]/trash", "file": "content/[collection]/trash.ts", "group": "content", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "GET /dashboard", "method": "GET", "pattern": "/_emdash/api/dashboard", "file": "dashboard.ts", "group": "dashboard", "permissions": [ "content:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /dev/emails", "method": "DELETE", "pattern": "/_emdash/api/dev/emails", "file": "dev/emails.ts", "group": "dev", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /dev/emails", "method": "GET", "pattern": "/_emdash/api/dev/emails", "file": "dev/emails.ts", "group": "dev", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /immutable-log", "method": "GET", "pattern": "/_emdash/api/immutable-log", "file": "immutable-log.ts", "group": "immutable-log", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /import/probe", "method": "POST", "pattern": "/_emdash/api/import/probe", "file": "import/probe.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress-plugin/analyze", "method": "POST", "pattern": "/_emdash/api/import/wordpress-plugin/analyze", "file": "import/wordpress-plugin/analyze.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "GET /import/wordpress-plugin/callback", "method": "GET", "pattern": "/_emdash/api/import/wordpress-plugin/callback", "file": "import/wordpress-plugin/callback.ts", "group": "import", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress-plugin/execute", "method": "POST", "pattern": "/_emdash/api/import/wordpress-plugin/execute", "file": "import/wordpress-plugin/execute.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress/analyze", "method": "POST", "pattern": "/_emdash/api/import/wordpress/analyze", "file": "import/wordpress/analyze.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress/execute", "method": "POST", "pattern": "/_emdash/api/import/wordpress/execute", "file": "import/wordpress/execute.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress/media", "method": "POST", "pattern": "/_emdash/api/import/wordpress/media", "file": "import/wordpress/media.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress/prepare", "method": "POST", "pattern": "/_emdash/api/import/wordpress/prepare", "file": "import/wordpress/prepare.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "POST /import/wordpress/rewrite-urls", "method": "POST", "pattern": "/_emdash/api/import/wordpress/rewrite-urls", "file": "import/wordpress/rewrite-urls.ts", "group": "import", "permissions": [ "import:execute" ], "adminOnly": false, "public": false }, { "id": "GET /manifest", "method": "GET", "pattern": "/_emdash/api/manifest", "file": "manifest.ts", "group": "manifest", "permissions": [], "adminOnly": false, "public": false }, { "id": "DELETE /mcp", "method": "DELETE", "pattern": "/_emdash/api/mcp", "file": "mcp.ts", "group": "mcp", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /mcp", "method": "GET", "pattern": "/_emdash/api/mcp", "file": "mcp.ts", "group": "mcp", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /mcp", "method": "POST", "pattern": "/_emdash/api/mcp", "file": "mcp.ts", "group": "mcp", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /media", "method": "GET", "pattern": "/_emdash/api/media", "file": "media.ts", "group": "media", "permissions": [ "media:read", "media:upload" ], "adminOnly": false, "public": false }, { "id": "POST /media", "method": "POST", "pattern": "/_emdash/api/media", "file": "media.ts", "group": "media", "permissions": [ "media:read", "media:upload" ], "adminOnly": false, "public": false }, { "id": "DELETE /media/[id]", "method": "DELETE", "pattern": "/_emdash/api/media/[id]", "file": "media/[id].ts", "group": "media", "permissions": [ "media:delete_any", "media:delete_own", "media:edit_any", "media:edit_own", "media:read" ], "adminOnly": false, "public": false }, { "id": "GET /media/[id]", "method": "GET", "pattern": "/_emdash/api/media/[id]", "file": "media/[id].ts", "group": "media", "permissions": [ "media:delete_any", "media:delete_own", "media:edit_any", "media:edit_own", "media:read" ], "adminOnly": false, "public": false }, { "id": "PUT /media/[id]", "method": "PUT", "pattern": "/_emdash/api/media/[id]", "file": "media/[id].ts", "group": "media", "permissions": [ "media:delete_any", "media:delete_own", "media:edit_any", "media:edit_own", "media:read" ], "adminOnly": false, "public": false }, { "id": "POST /media/[id]/confirm", "method": "POST", "pattern": "/_emdash/api/media/[id]/confirm", "file": "media/[id]/confirm.ts", "group": "media", "permissions": [ "media:edit_any", "media:upload" ], "adminOnly": false, "public": false }, { "id": "PUT /media/[id]/upload", "method": "PUT", "pattern": "/_emdash/api/media/[id]/upload", "file": "media/[id]/upload.ts", "group": "media", "permissions": [ "media:edit_any", "media:upload" ], "adminOnly": false, "public": false }, { "id": "GET /media/[id]/usage", "method": "GET", "pattern": "/_emdash/api/media/[id]/usage", "file": "media/[id]/usage.ts", "group": "media", "permissions": [ "content:read_drafts", "media:read" ], "adminOnly": false, "public": false }, { "id": "GET /media/file/[...key]", "method": "GET", "pattern": "/_emdash/api/media/file/[...key]", "file": "media/file/[...key].ts", "group": "media", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /media/providers", "method": "GET", "pattern": "/_emdash/api/media/providers", "file": "media/providers/index.ts", "group": "media", "permissions": [ "media:read" ], "adminOnly": false, "public": false }, { "id": "GET /media/providers/[providerId]", "method": "GET", "pattern": "/_emdash/api/media/providers/[providerId]", "file": "media/providers/[providerId]/index.ts", "group": "media", "permissions": [ "media:read", "media:upload" ], "adminOnly": false, "public": false }, { "id": "POST /media/providers/[providerId]", "method": "POST", "pattern": "/_emdash/api/media/providers/[providerId]", "file": "media/providers/[providerId]/index.ts", "group": "media", "permissions": [ "media:read", "media:upload" ], "adminOnly": false, "public": false }, { "id": "DELETE /media/providers/[providerId]/[itemId]", "method": "DELETE", "pattern": "/_emdash/api/media/providers/[providerId]/[itemId]", "file": "media/providers/[providerId]/[itemId].ts", "group": "media", "permissions": [ "media:delete_any", "media:read" ], "adminOnly": false, "public": false }, { "id": "GET /media/providers/[providerId]/[itemId]", "method": "GET", "pattern": "/_emdash/api/media/providers/[providerId]/[itemId]", "file": "media/providers/[providerId]/[itemId].ts", "group": "media", "permissions": [ "media:delete_any", "media:read" ], "adminOnly": false, "public": false }, { "id": "POST /media/upload-url", "method": "POST", "pattern": "/_emdash/api/media/upload-url", "file": "media/upload-url.ts", "group": "media", "permissions": [ "media:upload" ], "adminOnly": false, "public": false }, { "id": "GET /menus", "method": "GET", "pattern": "/_emdash/api/menus", "file": "menus/index.ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "POST /menus", "method": "POST", "pattern": "/_emdash/api/menus", "file": "menus/index.ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /menus/[name]", "method": "DELETE", "pattern": "/_emdash/api/menus/[name]", "file": "menus/[name].ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "GET /menus/[name]", "method": "GET", "pattern": "/_emdash/api/menus/[name]", "file": "menus/[name].ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "PUT /menus/[name]", "method": "PUT", "pattern": "/_emdash/api/menus/[name]", "file": "menus/[name].ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "POST /menus/[name]/items", "method": "POST", "pattern": "/_emdash/api/menus/[name]/items", "file": "menus/[name]/items.ts", "group": "menus", "permissions": [ "menus:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /menus/[name]/items/[id]", "method": "DELETE", "pattern": "/_emdash/api/menus/[name]/items/[id]", "file": "menus/[name]/items/[id].ts", "group": "menus", "permissions": [ "menus:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /menus/[name]/items/[id]", "method": "PUT", "pattern": "/_emdash/api/menus/[name]/items/[id]", "file": "menus/[name]/items/[id].ts", "group": "menus", "permissions": [ "menus:manage" ], "adminOnly": false, "public": false }, { "id": "POST /menus/[name]/reorder", "method": "POST", "pattern": "/_emdash/api/menus/[name]/reorder", "file": "menus/[name]/reorder.ts", "group": "menus", "permissions": [ "menus:manage" ], "adminOnly": false, "public": false }, { "id": "GET /menus/[name]/translations", "method": "GET", "pattern": "/_emdash/api/menus/[name]/translations", "file": "menus/[name]/translations.ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "POST /menus/[name]/translations", "method": "POST", "pattern": "/_emdash/api/menus/[name]/translations", "file": "menus/[name]/translations.ts", "group": "menus", "permissions": [ "menus:manage", "menus:read" ], "adminOnly": false, "public": false }, { "id": "POST /oauth/device/authorize", "method": "POST", "pattern": "/_emdash/api/oauth/device/authorize", "file": "oauth/device/authorize.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /oauth/device/code", "method": "POST", "pattern": "/_emdash/api/oauth/device/code", "file": "oauth/device/code.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /oauth/device/token", "method": "POST", "pattern": "/_emdash/api/oauth/device/token", "file": "oauth/device/token.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /oauth/register", "method": "POST", "pattern": "/_emdash/api/oauth/register", "file": "oauth/register.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /oauth/token", "method": "POST", "pattern": "/_emdash/api/oauth/token", "file": "oauth/token.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /oauth/token/refresh", "method": "POST", "pattern": "/_emdash/api/oauth/token/refresh", "file": "oauth/token/refresh.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /oauth/token/revoke", "method": "POST", "pattern": "/_emdash/api/oauth/token/revoke", "file": "oauth/token/revoke.ts", "group": "oauth", "permissions": [], "adminOnly": false, "public": true }, { "id": "DELETE /plugins/[pluginId]/[...path]", "method": "DELETE", "pattern": "/_emdash/api/plugins/[pluginId]/[...path]", "file": "plugins/[pluginId]/[...path].ts", "group": "plugins", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /plugins/[pluginId]/[...path]", "method": "GET", "pattern": "/_emdash/api/plugins/[pluginId]/[...path]", "file": "plugins/[pluginId]/[...path].ts", "group": "plugins", "permissions": [], "adminOnly": false, "public": false }, { "id": "PATCH /plugins/[pluginId]/[...path]", "method": "PATCH", "pattern": "/_emdash/api/plugins/[pluginId]/[...path]", "file": "plugins/[pluginId]/[...path].ts", "group": "plugins", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /plugins/[pluginId]/[...path]", "method": "POST", "pattern": "/_emdash/api/plugins/[pluginId]/[...path]", "file": "plugins/[pluginId]/[...path].ts", "group": "plugins", "permissions": [], "adminOnly": false, "public": false }, { "id": "PUT /plugins/[pluginId]/[...path]", "method": "PUT", "pattern": "/_emdash/api/plugins/[pluginId]/[...path]", "file": "plugins/[pluginId]/[...path].ts", "group": "plugins", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /redirects", "method": "GET", "pattern": "/_emdash/api/redirects", "file": "redirects/index.ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "POST /redirects", "method": "POST", "pattern": "/_emdash/api/redirects", "file": "redirects/index.ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /redirects/[id]", "method": "DELETE", "pattern": "/_emdash/api/redirects/[id]", "file": "redirects/[id].ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "GET /redirects/[id]", "method": "GET", "pattern": "/_emdash/api/redirects/[id]", "file": "redirects/[id].ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "PUT /redirects/[id]", "method": "PUT", "pattern": "/_emdash/api/redirects/[id]", "file": "redirects/[id].ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /redirects/404s", "method": "DELETE", "pattern": "/_emdash/api/redirects/404s", "file": "redirects/404s/index.ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "GET /redirects/404s", "method": "GET", "pattern": "/_emdash/api/redirects/404s", "file": "redirects/404s/index.ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "POST /redirects/404s", "method": "POST", "pattern": "/_emdash/api/redirects/404s", "file": "redirects/404s/index.ts", "group": "redirects", "permissions": [ "redirects:manage", "redirects:read" ], "adminOnly": false, "public": false }, { "id": "GET /redirects/404s/summary", "method": "GET", "pattern": "/_emdash/api/redirects/404s/summary", "file": "redirects/404s/summary.ts", "group": "redirects", "permissions": [ "redirects:read" ], "adminOnly": false, "public": false }, { "id": "GET /revisions/[revisionId]", "method": "GET", "pattern": "/_emdash/api/revisions/[revisionId]", "file": "revisions/[revisionId]/index.ts", "group": "revisions", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": false }, { "id": "POST /revisions/[revisionId]/restore", "method": "POST", "pattern": "/_emdash/api/revisions/[revisionId]/restore", "file": "revisions/[revisionId]/restore.ts", "group": "revisions", "permissions": [ "content:edit_any", "content:edit_own" ], "adminOnly": false, "public": false }, { "id": "GET /schema", "method": "GET", "pattern": "/_emdash/api/schema", "file": "schema/index.ts", "group": "schema", "permissions": [ "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /schema/collections", "method": "GET", "pattern": "/_emdash/api/schema/collections", "file": "schema/collections/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "POST /schema/collections", "method": "POST", "pattern": "/_emdash/api/schema/collections", "file": "schema/collections/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /schema/collections/[slug]", "method": "DELETE", "pattern": "/_emdash/api/schema/collections/[slug]", "file": "schema/collections/[slug]/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /schema/collections/[slug]", "method": "GET", "pattern": "/_emdash/api/schema/collections/[slug]", "file": "schema/collections/[slug]/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "PUT /schema/collections/[slug]", "method": "PUT", "pattern": "/_emdash/api/schema/collections/[slug]", "file": "schema/collections/[slug]/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /schema/collections/[slug]/fields", "method": "GET", "pattern": "/_emdash/api/schema/collections/[slug]/fields", "file": "schema/collections/[slug]/fields/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "POST /schema/collections/[slug]/fields", "method": "POST", "pattern": "/_emdash/api/schema/collections/[slug]/fields", "file": "schema/collections/[slug]/fields/index.ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /schema/collections/[slug]/fields/[fieldSlug]", "method": "DELETE", "pattern": "/_emdash/api/schema/collections/[slug]/fields/[fieldSlug]", "file": "schema/collections/[slug]/fields/[fieldSlug].ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /schema/collections/[slug]/fields/[fieldSlug]", "method": "GET", "pattern": "/_emdash/api/schema/collections/[slug]/fields/[fieldSlug]", "file": "schema/collections/[slug]/fields/[fieldSlug].ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "PUT /schema/collections/[slug]/fields/[fieldSlug]", "method": "PUT", "pattern": "/_emdash/api/schema/collections/[slug]/fields/[fieldSlug]", "file": "schema/collections/[slug]/fields/[fieldSlug].ts", "group": "schema", "permissions": [ "schema:manage", "schema:read" ], "adminOnly": false, "public": false }, { "id": "POST /schema/collections/[slug]/fields/reorder", "method": "POST", "pattern": "/_emdash/api/schema/collections/[slug]/fields/reorder", "file": "schema/collections/[slug]/fields/reorder.ts", "group": "schema", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "POST /schema/collections/reorder", "method": "POST", "pattern": "/_emdash/api/schema/collections/reorder", "file": "schema/collections/reorder.ts", "group": "schema", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "GET /schema/orphans", "method": "GET", "pattern": "/_emdash/api/schema/orphans", "file": "schema/orphans/index.ts", "group": "schema", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "POST /schema/orphans/[slug]", "method": "POST", "pattern": "/_emdash/api/schema/orphans/[slug]", "file": "schema/orphans/[slug].ts", "group": "schema", "permissions": [ "schema:manage" ], "adminOnly": false, "public": false }, { "id": "GET /search", "method": "GET", "pattern": "/_emdash/api/search", "file": "search/index.ts", "group": "search", "permissions": [ "content:read_drafts" ], "adminOnly": false, "public": true }, { "id": "POST /search/enable", "method": "POST", "pattern": "/_emdash/api/search/enable", "file": "search/enable.ts", "group": "search", "permissions": [ "search:manage" ], "adminOnly": false, "public": false }, { "id": "POST /search/rebuild", "method": "POST", "pattern": "/_emdash/api/search/rebuild", "file": "search/rebuild.ts", "group": "search", "permissions": [ "search:manage" ], "adminOnly": false, "public": false }, { "id": "GET /search/stats", "method": "GET", "pattern": "/_emdash/api/search/stats", "file": "search/stats.ts", "group": "search", "permissions": [ "search:manage" ], "adminOnly": false, "public": false }, { "id": "GET /search/suggest", "method": "GET", "pattern": "/_emdash/api/search/suggest", "file": "search/suggest.ts", "group": "search", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /sections", "method": "GET", "pattern": "/_emdash/api/sections", "file": "sections/index.ts", "group": "sections", "permissions": [ "sections:manage", "sections:read" ], "adminOnly": false, "public": false }, { "id": "POST /sections", "method": "POST", "pattern": "/_emdash/api/sections", "file": "sections/index.ts", "group": "sections", "permissions": [ "sections:manage", "sections:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /sections/[slug]", "method": "DELETE", "pattern": "/_emdash/api/sections/[slug]", "file": "sections/[slug].ts", "group": "sections", "permissions": [ "sections:manage", "sections:read" ], "adminOnly": false, "public": false }, { "id": "GET /sections/[slug]", "method": "GET", "pattern": "/_emdash/api/sections/[slug]", "file": "sections/[slug].ts", "group": "sections", "permissions": [ "sections:manage", "sections:read" ], "adminOnly": false, "public": false }, { "id": "PUT /sections/[slug]", "method": "PUT", "pattern": "/_emdash/api/sections/[slug]", "file": "sections/[slug].ts", "group": "sections", "permissions": [ "sections:manage", "sections:read" ], "adminOnly": false, "public": false }, { "id": "GET /settings", "method": "GET", "pattern": "/_emdash/api/settings", "file": "settings.ts", "group": "settings", "permissions": [ "settings:manage", "settings:read" ], "adminOnly": false, "public": false }, { "id": "POST /settings", "method": "POST", "pattern": "/_emdash/api/settings", "file": "settings.ts", "group": "settings", "permissions": [ "settings:manage", "settings:read" ], "adminOnly": false, "public": false }, { "id": "GET /settings/backups", "method": "GET", "pattern": "/_emdash/api/settings/backups", "file": "settings/backups/index.ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /settings/backups", "method": "PUT", "pattern": "/_emdash/api/settings/backups", "file": "settings/backups/index.ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/backups/archives", "method": "POST", "pattern": "/_emdash/api/settings/backups/archives", "file": "settings/backups/archives/index.ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /settings/backups/archives/[name]", "method": "DELETE", "pattern": "/_emdash/api/settings/backups/archives/[name]", "file": "settings/backups/archives/[name].ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/backups/archives/[name]", "method": "GET", "pattern": "/_emdash/api/settings/backups/archives/[name]", "file": "settings/backups/archives/[name].ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/backups/export", "method": "GET", "pattern": "/_emdash/api/settings/backups/export", "file": "settings/backups/export.ts", "group": "settings", "permissions": [ "backups:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/custom-domain", "method": "POST", "pattern": "/_emdash/api/settings/custom-domain", "file": "settings/custom-domain.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/custom-domain/dns", "method": "GET", "pattern": "/_emdash/api/settings/custom-domain/dns", "file": "settings/custom-domain/dns.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/custom-domain/dns", "method": "POST", "pattern": "/_emdash/api/settings/custom-domain/dns", "file": "settings/custom-domain/dns.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/email", "method": "GET", "pattern": "/_emdash/api/settings/email", "file": "settings/email.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/email", "method": "POST", "pattern": "/_emdash/api/settings/email", "file": "settings/email.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/frontend-token", "method": "GET", "pattern": "/_emdash/api/settings/frontend-token", "file": "settings/frontend-token.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/frontend-token/rotate", "method": "POST", "pattern": "/_emdash/api/settings/frontend-token/rotate", "file": "settings/frontend-token/rotate.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/reseed", "method": "POST", "pattern": "/_emdash/api/settings/reseed", "file": "settings/reseed.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/seed/apply", "method": "POST", "pattern": "/_emdash/api/settings/seed/apply", "file": "settings/seed/apply.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /settings/seed/apply-repo", "method": "POST", "pattern": "/_emdash/api/settings/seed/apply-repo", "file": "settings/seed/apply-repo.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "GET /settings/seed/export", "method": "GET", "pattern": "/_emdash/api/settings/seed/export", "file": "settings/seed/export.ts", "group": "settings", "permissions": [ "settings:manage" ], "adminOnly": false, "public": false }, { "id": "POST /setup", "method": "POST", "pattern": "/_emdash/api/setup", "file": "setup/index.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /setup/admin", "method": "POST", "pattern": "/_emdash/api/setup/admin", "file": "setup/admin.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /setup/admin/verify", "method": "POST", "pattern": "/_emdash/api/setup/admin/verify", "file": "setup/admin-verify.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /setup/dev-bypass", "method": "GET", "pattern": "/_emdash/api/setup/dev-bypass", "file": "setup/dev-bypass.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /setup/dev-bypass", "method": "POST", "pattern": "/_emdash/api/setup/dev-bypass", "file": "setup/dev-bypass.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "POST /setup/dev-reset", "method": "POST", "pattern": "/_emdash/api/setup/dev-reset", "file": "setup/dev-reset.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /setup/status", "method": "GET", "pattern": "/_emdash/api/setup/status", "file": "setup/status.ts", "group": "setup", "permissions": [], "adminOnly": false, "public": true }, { "id": "GET /snapshot", "method": "GET", "pattern": "/_emdash/api/snapshot", "file": "snapshot.ts", "group": "snapshot", "permissions": [ "content:read", "schema:read" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies", "method": "GET", "pattern": "/_emdash/api/taxonomies", "file": "taxonomies/index.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "POST /taxonomies", "method": "POST", "pattern": "/_emdash/api/taxonomies", "file": "taxonomies/index.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /taxonomies/[name]", "method": "DELETE", "pattern": "/_emdash/api/taxonomies/[name]", "file": "taxonomies/[name].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies/[name]", "method": "GET", "pattern": "/_emdash/api/taxonomies/[name]", "file": "taxonomies/[name].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "PUT /taxonomies/[name]", "method": "PUT", "pattern": "/_emdash/api/taxonomies/[name]", "file": "taxonomies/[name].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "POST /taxonomies/[name]/reorder", "method": "POST", "pattern": "/_emdash/api/taxonomies/[name]/reorder", "file": "taxonomies/[name]/reorder.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies/[name]/terms", "method": "GET", "pattern": "/_emdash/api/taxonomies/[name]/terms", "file": "taxonomies/[name]/terms/index.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "POST /taxonomies/[name]/terms", "method": "POST", "pattern": "/_emdash/api/taxonomies/[name]/terms", "file": "taxonomies/[name]/terms/index.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /taxonomies/[name]/terms/[slug]", "method": "DELETE", "pattern": "/_emdash/api/taxonomies/[name]/terms/[slug]", "file": "taxonomies/[name]/terms/[slug].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies/[name]/terms/[slug]", "method": "GET", "pattern": "/_emdash/api/taxonomies/[name]/terms/[slug]", "file": "taxonomies/[name]/terms/[slug].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "PUT /taxonomies/[name]/terms/[slug]", "method": "PUT", "pattern": "/_emdash/api/taxonomies/[name]/terms/[slug]", "file": "taxonomies/[name]/terms/[slug].ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies/[name]/terms/[slug]/translations", "method": "GET", "pattern": "/_emdash/api/taxonomies/[name]/terms/[slug]/translations", "file": "taxonomies/[name]/terms/[slug]/translations.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "POST /taxonomies/[name]/terms/[slug]/translations", "method": "POST", "pattern": "/_emdash/api/taxonomies/[name]/terms/[slug]/translations", "file": "taxonomies/[name]/terms/[slug]/translations.ts", "group": "taxonomies", "permissions": [ "taxonomies:manage", "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "GET /taxonomies/[name]/translations", "method": "GET", "pattern": "/_emdash/api/taxonomies/[name]/translations", "file": "taxonomies/[name]/translations.ts", "group": "taxonomies", "permissions": [ "taxonomies:read" ], "adminOnly": false, "public": false }, { "id": "POST /themes/preview", "method": "POST", "pattern": "/_emdash/api/themes/preview", "file": "themes/preview.ts", "group": "themes", "permissions": [ "plugins:read" ], "adminOnly": false, "public": false }, { "id": "GET /toolbar/extensions", "method": "GET", "pattern": "/_emdash/api/toolbar/extensions", "file": "toolbar/extensions.ts", "group": "toolbar", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /typegen", "method": "GET", "pattern": "/_emdash/api/typegen", "file": "typegen.ts", "group": "typegen", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /typegen", "method": "POST", "pattern": "/_emdash/api/typegen", "file": "typegen.ts", "group": "typegen", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /widget-areas", "method": "GET", "pattern": "/_emdash/api/widget-areas", "file": "widget-areas/index.ts", "group": "widget-areas", "permissions": [ "widgets:manage", "widgets:read" ], "adminOnly": false, "public": false }, { "id": "POST /widget-areas", "method": "POST", "pattern": "/_emdash/api/widget-areas", "file": "widget-areas/index.ts", "group": "widget-areas", "permissions": [ "widgets:manage", "widgets:read" ], "adminOnly": false, "public": false }, { "id": "DELETE /widget-areas/[name]", "method": "DELETE", "pattern": "/_emdash/api/widget-areas/[name]", "file": "widget-areas/[name].ts", "group": "widget-areas", "permissions": [ "widgets:manage", "widgets:read" ], "adminOnly": false, "public": false }, { "id": "GET /widget-areas/[name]", "method": "GET", "pattern": "/_emdash/api/widget-areas/[name]", "file": "widget-areas/[name].ts", "group": "widget-areas", "permissions": [ "widgets:manage", "widgets:read" ], "adminOnly": false, "public": false }, { "id": "POST /widget-areas/[name]/reorder", "method": "POST", "pattern": "/_emdash/api/widget-areas/[name]/reorder", "file": "widget-areas/[name]/reorder.ts", "group": "widget-areas", "permissions": [ "widgets:manage" ], "adminOnly": false, "public": false }, { "id": "POST /widget-areas/[name]/widgets", "method": "POST", "pattern": "/_emdash/api/widget-areas/[name]/widgets", "file": "widget-areas/[name]/widgets.ts", "group": "widget-areas", "permissions": [ "widgets:manage" ], "adminOnly": false, "public": false }, { "id": "DELETE /widget-areas/[name]/widgets/[id]", "method": "DELETE", "pattern": "/_emdash/api/widget-areas/[name]/widgets/[id]", "file": "widget-areas/[name]/widgets/[id].ts", "group": "widget-areas", "permissions": [ "widgets:manage" ], "adminOnly": false, "public": false }, { "id": "PUT /widget-areas/[name]/widgets/[id]", "method": "PUT", "pattern": "/_emdash/api/widget-areas/[name]/widgets/[id]", "file": "widget-areas/[name]/widgets/[id].ts", "group": "widget-areas", "permissions": [ "widgets:manage" ], "adminOnly": false, "public": false }, { "id": "GET /widget-components", "method": "GET", "pattern": "/_emdash/api/widget-components", "file": "widget-components.ts", "group": "widget-components", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /_emdash/oauth/authorize", "method": "GET", "pattern": "/_emdash/oauth/authorize", "file": "oauth/authorize.ts", "group": "well-known", "permissions": [], "adminOnly": false, "public": false }, { "id": "POST /_emdash/oauth/authorize", "method": "POST", "pattern": "/_emdash/oauth/authorize", "file": "oauth/authorize.ts", "group": "well-known", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /.well-known/oauth-authorization-server/_emdash", "method": "GET", "pattern": "/.well-known/oauth-authorization-server/_emdash", "file": "well-known/oauth-authorization-server.ts", "group": "well-known", "permissions": [], "adminOnly": false, "public": false }, { "id": "GET /.well-known/oauth-protected-resource", "method": "GET", "pattern": "/.well-known/oauth-protected-resource", "file": "well-known/oauth-protected-resource.ts", "group": "well-known", "permissions": [], "adminOnly": false, "public": false } ];