# Update article translations

Update translations for a knowledge article. Supports partial success.

Endpoint: PATCH /beta/knowledge/articles/{articleId}/translations
Version: beta
Security: ApiKeyAuth

## Path parameters:

  - `articleId` (string, required)

## Request fields (application/json):

  - `translations` (array)
    List of translations to create or update

  - `translations.languageId` (string, required)
    ISO language code (e.g. en, da, de)

  - `translations.title` (string, required)
    Title of the translation

  - `translations.content` (string)
    HTML content of the translation

## Response 200 fields (application/json):

  - `data` (array)
    Successfully upserted translations

  - `data.language` (string, required)

  - `data.title` (string, required)

  - `data.isIndexedVersion` (boolean, required)

  - `data.contents` (object, required)

  - `data.contents.html` (string, required)

  - `data.contents.plaintext` (string, required)

  - `data.availableAt` (object, required)

  - `data.availableAt.helpCenterLinks` (array)

  - `data.availableAt.helpCenterLinks.id` (string, required)

  - `data.availableAt.helpCenterLinks.name` (string, required)

  - `data.availableAt.helpCenterLinks.url` (string, required)

  - `data.createdAt` (string, required)

  - `data.updatedAt` (string, required)

  - `data.createdBy` (string)

  - `data.updatedBy` (string)

  - `partialErrors` (array)
    Errors for translations that failed

  - `partialErrors.languageId` (string, required)
    Language code of the failed translation

  - `partialErrors.message` (string, required)
    Error message describing the failure

## Response 400 fields (application/json):

  - `message` (string, required)

## Response 404 fields (application/json):

  - `message` (string, required)

## Response 500 fields (application/json):

  - `message` (string, required)

