| Location | Name | Required | Meaning |
|---|---|---|---|
| path | orgId | Yes | Use the ID from an authorized staff response; source validators reject malformed IDs. |
{error:{code,message}} for CloudError failures, attaches Request-Id, and disables caching. Handle 401 by signing in; show role refusal for 403 forbidden, reauthenticate only for step_up_required, and collect a reason for 400 reason_required. A CSRF failure needs a current page/session token, not blind retries. Operation-specific 404/409/413/422/502/503 errors retain their status. Honor Retry-After on 429./** GET /api/admin/schools/:orgId (schools.read): the school and its seats by role (§16). */
export const GET = adminRoute("schools.read", async (_request, ctx, { params }: Context) => {
return adminJson(await getSchool(ctx, schoolOrgParam((await params).orgId)));
});