# Titles

Manage workspace titles and their member assignments. Owner/Executive Manager role only. Identical to Teams but with no manager concept (no `is_manager`). The public id is an opaque encoded string; `member_id` in assign/unassign is a raw integer user id.

 - [GET /titles](https://api-docs.webwork-tracker.com/api/titles/gettitles.md): List workspace titles, paginated, each with its assigned members. Titles have no manager concept. **Access**: Owner / Executive Manager only.
 - [POST /titles](https://api-docs.webwork-tracker.com/api/titles/createtitle.md): Create a title. `name` is required, trimmed, max 70 chars, and unique per workspace (else 422). **Access**: Owner / Executive Manager only.
 - [GET /titles/{title_id}](https://api-docs.webwork-tracker.com/api/titles/gettitle.md): Retrieve one title by its opaque encoded id, with assigned members. **Access**: Owner / Executive Manager only.
 - [PUT /titles/{title_id}](https://api-docs.webwork-tracker.com/api/titles/updatetitle.md): Rename a title. When present, `name` follows the same rules as create; a body that omits `name` entirely changes nothing and returns 200 with the title unmodified, while a `name` that is present but b
 - [DELETE /titles/{title_id}](https://api-docs.webwork-tracker.com/api/titles/deletetitle.md): Delete a title and all its member assignments. **Access**: Owner / Executive Manager only.
 - [POST /titles/{title_id}/assign/{member_id}](https://api-docs.webwork-tracker.com/api/titles/assigntitlemember.md): Assign a member to a title. Add-only: re-assigning an already-assigned member returns 422. Titles have no manager concept, so no `is_manager` field is accepted (sending one returns 422). **Access**: O
 - [DELETE /titles/{title_id}/unassign/{member_id}](https://api-docs.webwork-tracker.com/api/titles/unassigntitlemember.md): Remove a member from a title. Returns 404 if the member is not assigned. **Access**: Owner / Executive Manager only.
