VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Idiomas

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

GET/api/v1/admin/languagesAdmin

Lista 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

bash
curl "$BASE_URL/api/v1/admin/languages" \
  -H "Authorization: Bearer $TOKEN"
200Idiomas retornados
json
{
  "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[].codestring
Código do idioma (BCP 47), por exemplo pt-BR, es, zh-CN.
items[].nameEnstring
Nome em inglês. Vale a sobrescrita da loja, se houver; senão o do catálogo.
items[].nameNativestring
Nome no próprio idioma (Español). Mesma regra da sobrescrita.
items[].directionstring
LTRRTL
Direção do texto.
items[].localestring
Locale usado para formatar datas e números (pt-BR, ar-SA). Não pode ser sobrescrito.
items[].enabledboolean
Se a vitrine oferece o idioma. Um idioma desabilitado continua listado.
items[].isDefaultboolean
Se é o idioma padrão da loja. Só um idioma tem true.
items[].positioninteger
Ordem de exibição no seletor de idiomas. Menor aparece primeiro.
items[].createdAtstring
Quando foi registrado na loja (RFC 3339, UTC).
items[].updatedAtstring
Última alteração (RFC 3339, UTC).

Listar o catálogo disponível

GET/api/v1/admin/languages/catalogAdmin

Lista 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.

200Catálogo retornado
json
{
  "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

GET/api/v1/admin/languages/{code}Admin

Consulta um idioma da loja

Parâmetros de caminho

codestringobrigatório
Código do idioma (pt-BR).
200Idioma encontrado
json
{
  "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

StatusQuandoCorpo
401Sem token ou token expirado{"error":"missing authorization header"}
403Sem o privilégio manage_settings{"error":"insufficient privileges","required":"manage_settings"}
404Idioma sem registro na loja (consultar){"error":"language not enabled on this tenant"}
500Falha interna ao ler idiomas{"error":"failed to list languages","detail":"..."}
Habilitado não é o mesmo que registrado

Um idioma com registro e enabled: false aparece em GET /languages e responde em GET /languages/{code}, mas não aparece no catálogo (já foi registrado) e não é oferecido na vitrine.

Veja também

  • Habilitar idioma
  • Alterar, padrão e remover
Anterior
Idiomas
Próxima
Habilitar idioma
Nesta página
  • Listar idiomas da loja
  • Exemplo de requisição
  • Listar o catálogo disponível
  • Consultar um idioma
  • Erros
  • Veja também