A valid request URL is required to generate request examples{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"slug": "<string>",
"name": "<string>",
"description": "<string>",
"position": 123,
"icon": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}Create a collection
Requires support:write. The slug becomes the public URL segment — lowercase letters, digits and hyphens, unique per organization case-insensitively.
A valid request URL is required to generate request examples{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"slug": "<string>",
"name": "<string>",
"description": "<string>",
"position": 123,
"icon": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}{
"error": {
"code": "forbidden",
"message": "your role does not allow this action"
}
}Authorizations
A staff session token, uk_st_…. Minted by sign-up, sign-in or the two-factor exchange. Only a 401 means it is spent; not_a_member (403) is about the organization named in X-Organization-Id and leaves the token good for the others.
Headers
The organization the caller is acting on — the org_… code that appears in the panel URL. It identifies; the membership JOIN is what authorizes, so a forged code reads nothing: the answer is not_a_member (403), which does not mean the session is over. Absent, the session's default organization answers, or — if that membership was revoked while the session was open — any other one the caller still holds.
Body
"getting-started"
Display order on the public index; ties fall back to the name.
The glyph the public index draws beside the heading, named as lucide names them (PascalCase). Empty means none, and a name the help center's catalogue does not hold draws the default glyph rather than failing.
"CreditCard"
Response
The collection.
A heading of the help center. Organization-scoped — the same collection serves both environments' keys.
The public URL segment, unique per organization case-insensitively.
Display order on the public index.
The glyph drawn beside the heading, named as lucide names them (CreditCard, ShieldCheck). Empty means none. The catalogue lives in the pages that render the help center, so an unrecognised name draws the default glyph instead of an error — which is what lets the catalogue grow without a release here.