Сценарий

Автоматизация «получили файлы → запустили перевод → получили результат»:

1. Создать проект

curl -u "$ACCOUNT_ID:$API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"Инструкция v2","sourceLanguage":"en","targetLanguages":["ru"]}' \
  https://app.plaia.ru/api/integration/v1/project/create

Модель запроса (обязательные поля, опции) — в Swagger: POST /api/integration/v1/project/create.

2. Добавить документ

curl -u "$ACCOUNT_ID:$API_TOKEN" \
  -F "file=@document.docx" \
  https://app.plaia.ru/api/integration/v1/project/document?projectId=<PROJECT_ID>

3. Подключить активы (если нужно)

  • TM: POST /api/integration/v1/project/{projectId}/translationmemories
  • Глоссарии: PUT /api/integration/v1/project/{projectId}/glossaries
  • MT: POST /api/integration/v1/project/{projectId}/mt

4. Назначить исполнителей

  • Ручное: POST /api/integration/v1/document/assign
  • Автоматическое: POST /api/integration/v1/project/{projectId}/assign
  • Блоки по словам: POST /api/integration/v1/document/assignFreelancers

5. Отследить готовность

  • Статистика: GET /api/integration/v2/project/{projectId}/statistics
  • Статус проекта: GET /api/integration/v1/project/{projectId}

6. Экспортировать

# Создать задачу экспорта
curl -u "$ACCOUNT_ID:$API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"documentIds":["<DOC_ID>"]}' \
  https://app.plaia.ru/api/integration/v1/document/export
# Скачать по taskId
curl -u "$ACCOUNT_ID:$API_TOKEN" \
  https://app.plaia.ru/api/integration/v1/document/export/<TASK_ID>

Вебхуки

Чтобы не опрашивать статусы, подключите callback (Callback (вебхуки)) — платформа сама уведомит о событиях.