# Save update translation

Source: https://docs.orbiqhq.com/docs/api/v1/updates/id/translations/locale/put

### PUT /api/v1/updates/{id}/translations/{locale}

**Save update translation**

Save the title, summary, and body of a draft, scheduled, or published update in one of the tenant's enabled non-default languages. Fields left empty fall back to the default language in emails. Sending every field empty removes the translation. Update emails use the recipient's contact or subscriber locale and fall back to the default language.

**Authentication:** Bearer token (`Authorization: Bearer <token>`)

**Path parameters:**

| Name | Type | Required | Description |
|---|---|---|---|
| `id` | string | Yes | Update ID |
| `locale` | enum: en \| de \| fr \| nl \| ja \| ko \| zh | Yes | Trust center content locale, such as `de` or `fr`. |

**Request body** (`application/json`) - required:

- `title` (string, required)
- `summary` (string, required)
- `description_md` (string, required): Markdown body.

Example (german):

```json
{
  "title": "Sicherheitsupdate",
  "summary": "Wir haben unsere Schlüssel rotiert.",
  "description_md": "## Details"
}
```

**Responses:**

- `200` - Translation saved, or removed when every field was empty
  - `success` (boolean)
  - `data` (object)
    - `translation` (object)
      - `id` (string)
      - `languages_code` (string)
      - `title` (string)
      - `summary` (string)
      - `description_md` (string)
- `400` - Invalid body, a default or disabled locale, or an archived update
- `404` - Update not found
