Consultar moedas
Lista as moedas da loja, o catálogo de moedas da plataforma e consulta uma moeda pelo código.
A lista da loja traz as moedas já cadastradas (habilitadas ou não). O catálogo traz todas as moedas que a plataforma conhece e que você pode habilitar.
Listar as moedas da loja
Ordenadas por position e depois por code. Sem paginação.
/api/v1/admin/currenciesAdminLista as moedas da loja
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/currencies" \
-H "Authorization: Bearer $TOKEN"Resposta
200Moedas
json
{
"items": [
{
"code": "BRL",
"symbol": "R$",
"decimals": 2,
"decimalSep": ",",
"thousandsSep": ".",
"symbolAfter": false,
"symbolSpace": true,
"enabled": true,
"isPrimary": true,
"exchangeRate": 1,
"position": 0,
"autoUpdate": false,
"autoSource": "ptax",
"marginPct": 0,
"roundingRule": "none"
},
{
"code": "EUR",
"symbol": "€",
"decimals": 2,
"decimalSep": ",",
"thousandsSep": ".",
"symbolAfter": true,
"symbolSpace": true,
"enabled": true,
"isPrimary": false,
"exchangeRate": 0.1708,
"position": 2,
"autoUpdate": false,
"autoSource": "ptax",
"marginPct": 0,
"roundingRule": "none"
}
]
}Campos da resposta
itemsarrayMoedas cadastradas, com os campos abaixo.
codestringCódigo ISO 4217.
symbolstringSímbolo.
decimalsintegerCasas decimais.
decimalSepstringSeparador decimal.
thousandsSepstringSeparador de milhar.
symbolAfterbooleantrue escreve o símbolo depois do valor.symbolSpacebooleanEspaço entre símbolo e valor.
enabledbooleanHabilitada para o cliente.
isPrimarybooleanÉ a moeda principal.
exchangeRatenumberUnidades desta moeda por 1 da principal.
positionintegerOrdem de exibição.
autoUpdatebooleanAtualização automática ligada.
autoSourcestringptaxawesomeapiptax ou awesomeapi.marginPctnumberMargem de proteção em %, aplicada sobre a cotação.
roundingRulestringnoneend_90integernone, end_90 ou integer.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem o privilégio manage_settings (administrador raiz e administrador total passam). | {"error":"insufficient privileges","required":"manage_settings"} |
Listar o catálogo
/api/v1/admin/currencies/catalogAdminLista o catálogo de moedas
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/currencies/catalog" \
-H "Authorization: Bearer $TOKEN"Resposta
200Catálogo
json
{
"items": [
{
"code": "GBP",
"symbol": "£",
"nameEn": "British Pound",
"namePt": "Libra Esterlina",
"decimals": 2,
"decimalSep": ".",
"thousandsSep": ",",
"symbolAfter": false,
"symbolSpace": false,
"status": "A",
"createdAt": "2026-05-15T11:19:39Z",
"updatedAt": "2026-05-15T11:19:39Z"
}
]
}Campos da resposta
itemsarrayMoedas do catálogo.
items[].codestringCódigo para usar em
POST /currencies.items[].nameEnstringNome em inglês.
items[].namePtstringNome em português.
items[].statusstringA = disponível.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem o privilégio manage_settings (administrador raiz e administrador total passam). | {"error":"insufficient privileges","required":"manage_settings"} |
Consultar uma moeda
/api/v1/admin/currencies/{code}AdminConsulta uma moeda
Parâmetros de caminho
codestringobrigatórioCódigo da moeda, por exemplo
EUR. Maiúsculas ou minúsculas.Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/currencies/EUR" \
-H "Authorization: Bearer $TOKEN"Resposta
200Moeda
json
{
"code": "EUR",
"symbol": "€",
"decimals": 2,
"decimalSep": ",",
"thousandsSep": ".",
"symbolAfter": true,
"symbolSpace": true,
"enabled": true,
"isPrimary": false,
"exchangeRate": 0.1708,
"position": 2,
"autoUpdate": false,
"autoSource": "ptax",
"marginPct": 0,
"roundingRule": "none"
}Campos da resposta
codestringCódigo ISO 4217.
symbolstringSímbolo.
decimalsintegerCasas decimais.
decimalSepstringSeparador decimal.
thousandsSepstringSeparador de milhar.
symbolAfterbooleantrue escreve o símbolo depois do valor.symbolSpacebooleanEspaço entre símbolo e valor.
enabledbooleanHabilitada para o cliente.
isPrimarybooleanÉ a moeda principal.
exchangeRatenumberUnidades desta moeda por 1 da principal.
positionintegerOrdem de exibição.
autoUpdatebooleanAtualização automática ligada.
autoSourcestringptaxawesomeapiptax ou awesomeapi.marginPctnumberMargem de proteção em %, aplicada sobre a cotação.
roundingRulestringnoneend_90integernone, end_90 ou integer.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem o privilégio manage_settings (administrador raiz e administrador total passam). | {"error":"insufficient privileges","required":"manage_settings"} |
| 404 | A moeda não está cadastrada na loja. | {"error":"currency not enabled on this tenant"} |