Loading…
/use-cases mirrors Industries: a workspace
content-admin UI (list, create/duplicate/delete, drag-reorder, per-item
editor) over records proxying the WordPress use_case custom post type,
feeding the public /use-cases index and /use-case/[slug] detail pages,
with sitemap coverage in sitemap-use-cases.xml.
| Route | Purpose | Guard |
|---|---|---|
/use-cases | Admin list — fetch, delete, duplicate, reorder | requirePermission("org:content:view") (page.tsx) |
/use-cases/[slug] | Per-use-case editor | requirePermission("org:content:edit") ([slug]/page.tsx) |
/use-cases (public site) | Public index | None — public |
/use-case/[slug] (public site) | Public detail page | None — public |
| Method | Path | Guard | Purpose |
|---|---|---|---|
GET / POST | /api/workspace/use-cases | Reads open to content viewers; writes need org:content:edit | List / create use cases |
GET / PATCH / DELETE | /api/workspace/use-cases/[id] | Same split | Read / update / delete one use case |
POST | /api/workspace/use-cases/reorder | org:content:edit | Persist reordered sequence |
GET | /api/use-cases/list (root app) | None — published items only | Public paginated list (proxies wp/v2/use_case) |
GET | /api/use-cases/nav (root app) | None — published items only, cached 4 hours | Navbar titles + slugs |
The admin client also calls the shared WordPress-upload helper at
/api/whitepapers/admin/upload/wordpress for cover media.