Text resources
The full, bounded Project glossary. Project Membership is masked as 404 to avoid cross-tenant Project enumeration.
Authorization
DeveloperCredential In: header
Path Parameters
Exactly 16 cryptographically random Base62 characters.
^[A-Za-z0-9]{16}$16 <= length <= 16Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/projects/stringstringstri/glossary"{
"project_id": "stringstringstri",
"terms": [
{
"term": "string",
"replacement": "string",
"language": "string",
"source": "auto"
}
]
}Full replacement is deliberately the only glossary mutation: it keeps ordering, deduplication, and idempotent replay simple and sufficient. Terms are unique on the language and term pair.
Authorization
DeveloperCredential In: header
Path Parameters
Exactly 16 cryptographically random Base62 characters.
^[A-Za-z0-9]{16}$16 <= length <= 16Header Parameters
Replay key bounded at 128 characters by the dubbing and lexicon surfaces. Reusing a key with a different request body is a 409 idempotency_conflict.
1 <= length <= 128Request Body
application/json
The complete replacement glossary. Terms are unique on the language and term pair; an empty list clears the glossary.
items <= 256Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PUT "https://example.com/v1/projects/stringstringstri/glossary" \
-H "Idempotency-Key: string" \
-H "Content-Type: application/json" \
-d '{
"terms": [
{
"term": "string",
"replacement": "string",
"source": "auto"
}
]
}'{
"project_id": "stringstringstri",
"terms": [
{
"term": "string",
"replacement": "string",
"language": "string",
"source": "auto"
}
]
}Cursor-paged Organization pronunciation lexicon. organization_id is required and is never an authorization input on its own: Membership in it is proven per request, and a missing Membership is indistinguishable from an absent Organization.
Authorization
DeveloperCredential In: header
Query Parameters
Organization whose pronunciation lexicon is addressed. Membership in it is proven per request; the identifier alone never selects a tenant.
^[A-Za-z0-9]{16}$16 <= length <= 16length <= 5121 <= value <= 10025Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/pronunciation?organization_id=stringstringstri"{
"items": [
{
"id": "string",
"grapheme": "string",
"phoneme": "string",
"alias": "string",
"language": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
],
"next_cursor": "string"
}Creates one entry. Exactly one of phoneme or alias must be present. A second entry for the same grapheme answers 409 conflict.
Authorization
DeveloperCredential In: header
Header Parameters
Replay key bounded at 128 characters by the dubbing and lexicon surfaces. Reusing a key with a different request body is a 409 idempotency_conflict.
1 <= length <= 128Request Body
application/json
Exactly one of phoneme or alias must be supplied; supplying both or neither is a 400. organization_id names the tenant whose lexicon is addressed and is Membership-checked, never trusted on its own.
Exactly 16 cryptographically random Base62 characters.
^[A-Za-z0-9]{16}$16 <= length <= 16Must carry no leading or trailing whitespace.
1 <= length <= 128length <= 256length <= 256^[A-Za-z0-9-]*$length <= 32Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/pronunciation" \
-H "Idempotency-Key: string" \
-H "Content-Type: application/json" \
-d '{
"organization_id": "stringstringstri",
"grapheme": "string"
}'{
"id": "string",
"grapheme": "string",
"phoneme": "string",
"alias": "string",
"language": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}Deletes the entry. There is no body; the stable, target-bound digest prevents the same key from being replayed against another entry.
Authorization
DeveloperCredential In: header
Path Parameters
^[A-Za-z0-9_-]{16}$Query Parameters
Organization whose pronunciation lexicon is addressed. Membership in it is proven per request; the identifier alone never selects a tenant.
^[A-Za-z0-9]{16}$16 <= length <= 16Header Parameters
Replay key bounded at 128 characters by the dubbing and lexicon surfaces. Reusing a key with a different request body is a 409 idempotency_conflict.
1 <= length <= 128Response Body
application/json
application/json
application/json
application/json
application/json
curl -X DELETE "https://example.com/v1/pronunciation/string?organization_id=stringstringstri" \
-H "Idempotency-Key: string"Replaces the entry's writable fields. The idempotency digest binds the key to this exact entry and body, so a reused key cannot silently target another entry.
Authorization
DeveloperCredential In: header
Path Parameters
^[A-Za-z0-9_-]{16}$Header Parameters
Replay key bounded at 128 characters by the dubbing and lexicon surfaces. Reusing a key with a different request body is a 409 idempotency_conflict.
1 <= length <= 128Request Body
application/json
Exactly one of phoneme or alias must be supplied; supplying both or neither is a 400. organization_id names the tenant whose lexicon is addressed and is Membership-checked, never trusted on its own.
Exactly 16 cryptographically random Base62 characters.
^[A-Za-z0-9]{16}$16 <= length <= 16Must carry no leading or trailing whitespace.
1 <= length <= 128length <= 256length <= 256^[A-Za-z0-9-]*$length <= 32Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PUT "https://example.com/v1/pronunciation/string" \
-H "Idempotency-Key: string" \
-H "Content-Type: application/json" \
-d '{
"organization_id": "stringstringstri",
"grapheme": "string"
}'{
"id": "string",
"grapheme": "string",
"phoneme": "string",
"alias": "string",
"language": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}