Replace memory

Records a human decision on one translation-memory entry, and returns the entry as stored.

PUT /v1/translate/memory

Addresshttps://api.hanzo.ai/v1/translate/memory
MethodPUT
Operationput_translate_memory
AuthAuthorization: Bearer $HANZO_API_KEY

Records a human decision on one translation-memory entry, and returns the entry as stored. A human write always wins over the stored value, and once it lands at approved or published no machine write can move it again — which is what makes a locale rebuild safe to run against reviewed work.

The org is ALWAYS the validated principal's org, never a request field, so a review can only ever land in the caller's own memory.

Request

7 fields, body application/json (required).

FieldInTypeRequiredDescription
glossarybodyobject—Glossary is the terminology the entry was translated under.
glossary.*bodystring—
sourcebodystring—Source is the ORIGINAL string this entry translates.
statebodystring—State is the entry's new position on the review ladder: suggested, approved or published.
targetbodystring—Target is the target language tag (BCP-47, e.g. "es" or "pt-BR").
textbodystring—Text is the reviewed translation to store.
tierbodystring—Tier is the engine tier the entry belongs to, quality (the default) or bulk.

Response

StatusBodyMeaning
200translate.MemoryEntryok
defaultproblem-detailsrefused

200 body — 8 fields.

FieldInTypeAlwaysDescription
actorbodystring—Actor is the validated user id that last wrote this entry by hand.
glossary_versionbodystring—Glossary is the glossary VERSION the entry was translated under — the digest version() derives from the terms, so changing a term changes the key and the stale rendering can never be served.
sourcebodystring—Source is the ORIGINAL string this entry translates.
statebodystring—State is the entry's position on the review ladder: machine, suggested, approved or published.
targetbodystring—Target is the target language tag (BCP-47, e.g. "es" or "pt-BR").
textbodystring—Text is the stored translation.
tierbodystring—Tier is the engine tier the entry belongs to, quality or bulk.
updated_atbodyinteger (int64)—UpdatedAt is the unix second the entry last changed.

Failure carries the platform error shape — see Errors.

Examples

hanzo translate memory replace
import { Configuration, TranslateApi } from 'hanzoai';

const api = new TranslateApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.putTranslateMemory({ glossary: {}, source: "<source>" });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import TranslateApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = TranslateApi(client).put_translate_memory(glossary={}, source="<source>")
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.TranslateAPI.PutTranslateMemory(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, translate_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = translate_api::put_translate_memory(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.TranslateApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new TranslateApi(client).putTranslateMemory();
curl -X PUT https://api.hanzo.ai/v1/translate/memory \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "glossary": {},
       "source": "<source>"
     }'

MCP reaches translate through the translate tool, which names its 2 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_translate_memory"
         }
       }
     }'

Translate API · All Hanzo APIs · Interactive reference

Was this page useful?