# 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 Hasher-encoded; `member_id` in assign/unassign is a raw integer user id.

## Get All Titles

 - [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.

## Create New Title

 - [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 Single Title

 - [GET /titles/{title_id}](https://api-docs.webwork-tracker.com/api/titles/gettitle.md): Retrieve one title by its Hasher-encoded id, with assigned members. Access: Owner / Executive Manager only.

## Update Title

 - [PUT /titles/{title_id}](https://api-docs.webwork-tracker.com/api/titles/updatetitle.md): Rename a title. name follows the same rules as create. Access: Owner / Executive Manager only.

## Delete Title

 - [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.

## Assign Member to Title

 - [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: Owner / Executive Manager only.

## Unassign Member from Title

 - [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.

