---
title: "Sync Translations"
method: POST
path: "/api/public/sync-translations"
tags: ["public"]
---

# Sync Translations

`POST /api/public/sync-translations`

## Request

- Base URL: `https://api.brm-chronographes.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brm-chronographes.com/api/public/sync-translations`
- Auth: HTTP bearer

Sync product translations from PrestaShop for a given language.
Admin auth required via Bearer token.

L'autorisation passe par `require_admin` : le rôle est relu en base (et le compte
doit être actif), jamais pris dans le claim du jeton. L'ancien contrôle inline
appelait `auth_service.verify_token`, qui n'existe pas — l'ImportError était avalé
par un `except Exception` et l'endpoint répondait 401 en permanence.

## Query parameters

- `target_lang` string: Language to sync: en, ja, it

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brm-chronographes/apis/brm-hub.md) · [All operations](https://skmtc.dev/brm-chronographes/apis/brm-hub/llms.txt) · [OpenAPI document](https://skmtc.dev/brm-chronographes/apis/brm-hub/revisions/f4342ec9ac98?raw)
