Listar e consultar idiomas
Lista os idiomas da loja, o catálogo de idiomas ainda não habilitados e consulta um idioma pelo código.
Use estas três rotas para montar a tela de idiomas da loja: o que já está habilitado, o que ainda dá para habilitar e o detalhe de cada um. Todas exigem o privilégio manage_settings. As respostas usam camelCase.
Listar idiomas da loja
/api/v1/admin/languagesAdminLista os idiomas da loja
Devolve todos os idiomas que a loja já registrou, inclusive os desabilitados (enabled: false). Não há paginação nem filtros.
Exemplo de requisição
curl "$BASE_URL/api/v1/admin/languages" \
-H "Authorization: Bearer $TOKEN"{
"items": [
{
"code": "pt-BR",
"nameEn": "Portuguese (Brazil)",
"nameNative": "Português (Brasil)",
"direction": "LTR",
"locale": "pt-BR",
"enabled": true,
"isDefault": true,
"position": 0,
"createdAt": "2026-05-15T11:19:40.892818Z",
"updatedAt": "2026-07-19T13:10:47.284292Z"
},
{
"code": "ar",
"nameEn": "Arabic",
"nameNative": "العربية",
"direction": "RTL",
"locale": "ar-SA",
"enabled": true,
"isDefault": false,
"position": 0,
"createdAt": "2026-07-19T12:58:58.614267Z",
"updatedAt": "2026-07-19T17:47:11.237044Z"
}
]
}Campos da resposta
items[].codestringpt-BR, es, zh-CN.items[].nameEnstringitems[].nameNativestringEspañol). Mesma regra da sobrescrita.items[].directionstringLTRRTLitems[].localestringpt-BR, ar-SA). Não pode ser sobrescrito.items[].enabledbooleanitems[].isDefaultbooleantrue.items[].positionintegeritems[].createdAtstringitems[].updatedAtstringListar o catálogo disponível
/api/v1/admin/languages/catalogAdminLista os idiomas do catálogo ainda não habilitados
Devolve os idiomas do catálogo mestre que a loja ainda não registrou. É a lista de onde você escolhe o code para habilitar um idioma.
{
"items": [
{
"code": "zh-CN",
"nameEn": "Chinese (Simplified)",
"nameNative": "简体中文",
"direction": "LTR",
"locale": "zh-CN",
"status": "A",
"createdAt": "2026-05-15T11:19:40.075882Z",
"updatedAt": "2026-05-15T11:19:40.075882Z"
}
]
}Os campos são os mesmos da lista de idiomas, trocando enabled, isDefault e position por status: A indica entrada ativa do catálogo.
Consultar um idioma
/api/v1/admin/languages/{code}AdminConsulta um idioma da loja
Parâmetros de caminho
codestringobrigatóriopt-BR).{
"code": "es",
"nameEn": "Spanish",
"nameNative": "Español",
"direction": "LTR",
"locale": "es-ES",
"enabled": true,
"isDefault": false,
"position": 0,
"createdAt": "2026-05-15T21:04:23.044062Z",
"updatedAt": "2026-07-11T22:52:18.895198Z"
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem token ou token expirado | {"error":"missing authorization header"} |
| 403 | Sem o privilégio manage_settings | {"error":"insufficient privileges","required":"manage_settings"} |
| 404 | Idioma sem registro na loja (consultar) | {"error":"language not enabled on this tenant"} |
| 500 | Falha interna ao ler idiomas | {"error":"failed to list languages","detail":"..."} |