This walks you through setting up an OpenAPI client for Umbraco backoffice custom APIs, which is apparently required because raw fetch calls will just get you 401 errors. The setup involves four pieces: a C# composer to expose your API via Swagger, npm dependencies for @hey-api/openapi-ts, a generation script that pulls swagger.json and creates TypeScript types, and critically, configuring the client with Umbraco's auth context in your entry point so it includes the bearer token. The guide is thorough with complete code examples for each step, including the common mistakes section showing why fetch won't work. If you're building custom trees, workspaces, or anything that needs to talk to your own Umbraco backend routes, this is the authentication pattern you need.
npx -y skills add umbraco/umbraco-cms-backoffice-skills --skill umbraco-openapi-client --agent claude-codeInstalls into .claude/skills of the current project.
Select a file.
wshobson/agents
github/awesome-copilot
github/awesome-copilot