---
title: "Translate Picklist"
method: POST
path: "/translate/picklist"
tags: ["Translate"]
---

# Translate Picklist

`POST /translate/picklist`

## Request

- Base URL: `https://backend.ressl.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://backend.ressl.ai/translate/picklist`
- Auth: none declared

Translate global picklists using deterministic translation approach.

The endpoint:
1. Loads the translate_global_picklist.prompt file from prompts/{organization_id}/
2. Replaces {language} if present in the prompt
3. Detects language code (using predefined list or Claude API)
4. Creates a ticket flagged for deterministic translation (is_translation=True)
5. Enqueues classification task using the same pattern as tickets.py (lines 677-681)
6. Supports file attachments (documents are converted to text and stored)

The actual translation is done deterministically in task_executor.py before
the execution agent runs, then the agent only verifies the output.

## Request body `multipart/form-data`

- BodyTranslatePicklistTranslatePicklistPost
  - `language` string, required
  - `organization_id` string, required
  - `connection_id` string, required
  - `files` string[], nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/ressl/apis/ressl-api.md) - [All operations](https://skmtc.dev/ressl/apis/ressl-api/llms.txt) - [OpenAPI document](https://skmtc.dev/ressl/apis/ressl-api/revisions/51e8b599d597?raw)
