Pular para o conteúdo principal

Obter taxa de câmbio

POST/api/v1/bank/wallet/fx/rate/Bearer Token

Cabeçalhos da requisição

CabeçalhoValorObrigatório
AuthorizationBearer {A55_ACCESS_TOKEN}Sim
Content-Typeapplication/jsonSim

Corpo da requisição

CampoTipoObrigatórioDescrição
from_currencystringSimCódigo ISO 4217 da moeda de origem
to_currencystringSimCódigo ISO 4217 da moeda de destino
amountnumberNãoValor a converter (padrão 1.00)

Moedas suportadas

CódigoMoeda
USDDólar americano
BRLReal brasileiro
EUREuro
MXNPeso mexicano
ARSPeso argentino
COPPeso colombiano
CLPPeso chileno
PENSol peruano

56 pares de conversão estão disponíveis em todas as combinações.


Campos da resposta

CampoTipoDescrição
from_currencystringCódigo da moeda de origem
to_currencystringCódigo da moeda de destino
ratenumberTaxa de câmbio (origem → destino)
inverse_ratenumberTaxa de câmbio inversa (destino → origem)
amountnumberValor de entrada
converted_amountnumberValor convertido na taxa atual
rate_timestampstringTimestamp ISO 8601 de quando a taxa foi cotada
valid_untilstringTimestamp ISO 8601 — expiração da taxa

Códigos de status HTTP

StatusDescrição
200Taxa retornada com sucesso
400Código de moeda inválido ou origem/destino iguais
401Token Bearer inválido ou expirado
403FX não habilitado para esta carteira
422Par de moedas não suportado
429Limite de requisições excedido
500Erro interno do servidor — tente novamente com backoff exponencial

Exemplos de código

curl -s -X POST https://core-manager.a55.tech/api/v1/bank/wallet/fx/rate/ \
-H "Authorization: Bearer $A55_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"from_currency": "USD",
"to_currency": "BRL",
"amount": 1000.00
}'

Exemplo de resposta de erro

{
"status": "error",
"message": [
{
"code": "UNSUPPORTED_PAIR",
"source": "fx",
"description": "Currency pair GBP/BRL is not supported"
}
]
}