Actions
all
Returns all pronunciation vaults. Regular users only see public vaults. Admins see all vaults and can filter by accent.
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
accent | string | No | Admin only — filter by accent code |
get
Returns a single pronunciation vault by ID. Returns NOT_FOUND for non-public vaults accessed by regular users.
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Vault UUID (passed as request ID) |
create
Creates a new pronunciation vault. Admin only.
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Vault name |
description | string | No | Optional description |
accent | string | No | Accent code (e.g. "en-US", "en-GB") |
pairs | array | No | Pronunciation pairs — array of { word, pronunciation } objects |
is_public | boolean | No | Whether the vault is visible to all users, defaults to true |
201
update
Updates a pronunciation vault. Admin only. Partial updates supported — only supplied fields are changed.
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Vault UUID (passed as request ID) |
name | string | No | Updated name |
description | string | No | Updated description |
accent | string | No | Updated accent code |
pairs | array | No | Replacement pronunciation pairs array |
is_public | boolean | No | Updated visibility |
delete
Permanently deletes a pronunciation vault. Admin only. Irreversible.
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Vault UUID (passed as request ID) |
Error codes
| Code | Meaning |
|---|---|
VALIDATION_ERROR | Missing required parameter |
NOT_FOUND | Vault not found or not public |
FORBIDDEN | Admin access required |
INTERNAL_ERROR | Unexpected server error |

