VALIDATION_FAILED | Campo ausente ou fora do formato. | Corrigir o corpo ou a query. |
AMOUNT_MUST_BE_STRING | Valor monetário enviado como número. | Enviar como string ("1500.00"). |
CONFLICTING_FIELDS | Campos de formas diferentes misturados (ex: quoteId com amount). | Usar só uma das formas. |
PERMISSION_DENIED | O usuário da API não tem acesso a esta operação. | Falar com a XGate. |
COMPANY_BLOCKED | Empresa bloqueada. | Contatar o suporte. |
ALLOWED_IPS_REQUIRED | A empresa não tem lista de IPs permitidos. | Cadastrar IPs no painel. |
CLIENT_IP_NOT_ALLOWED | Requisição feita de um IP fora da lista. | Liberar o IP no painel. |
CRYPTO_DISABLED | Cripto não está liberada para a empresa. | Contatar a XGate. |
CRYPTO_API_DISABLED | Cripto pela API não está liberada para a empresa. | Contatar a XGate. |
BUY_DISABLED | Compra não está liberada para a empresa. | Contatar a XGate. |
PURCHASE_NOT_FOUND | ID de compra inexistente, fora do formato ou de outra empresa. | Conferir o id retornado na criação. |
SALE_NOT_FOUND | ID de venda inexistente, fora do formato ou de outra empresa. | Conferir o id recebido no webhook. |
QUOTE_NOT_FOUND | quoteId inexistente. | Gerar nova cotação. |
QUOTE_EXPIRED | A cotação passou de expiresAt. | Gerar nova cotação. |
QUOTE_ALREADY_USED | A cotação já foi usada em outra compra. | Gerar nova cotação. |
EXTERNAL_ID_CONFLICT | externalId já usado com outro corpo. | Usar outro externalId. |
SAVED_ADDRESS_NOT_FOUND | addressId inexistente. | Conferir buy.addresses[]. |
SAVED_ADDRESS_NETWORK_MISMATCH | O endereço salvo é de outra rede. | Usar endereço da rede da compra. |
ADDRESS_INVALID_FOR_NETWORK | Endereço inválido para a rede. | Conferir o endereço. |
ADDRESS_NOT_SAVED | Trava "só endereços salvos" ligada e o endereço não está salvo. | Salvar o endereço no painel ou usar addressId. |
ADDRESS_ON_HOLD | Endereço salvo ainda em carência. | Aguardar até activeAt. |
ASSET_NOT_SUPPORTED | Ativo não suportado ou não liberado. | Conferir GET /crypto/options. |
NETWORK_NOT_SUPPORTED | Rede não suportada para o ativo. | Conferir GET /crypto/options. |
AMOUNT_BELOW_MIN | Valor abaixo de buy.minAmount. | Aumentar o valor. |
AMOUNT_ABOVE_MAX | Valor acima de buy.maxAmountPerTx. | Dividir em compras menores. |
AMOUNT_TOO_LOW_FOR_NETWORK_FEE | O valor não cobre a taxa e o gás da rede. | Aumentar o valor ou escolher outra rede. |
INSUFFICIENT_BALANCE | Saldo BRL insuficiente. | Depositar BRL antes de comprar. |
PRICE_UNSTABLE | Preço instável no momento. Nada foi debitado. | Tentar novamente em instantes. |
PRICE_STALE | Preço de referência indisponível. | Tentar novamente em instantes. |
NETWORK_FEE_UNAVAILABLE | Não foi possível estimar o gás da rede. | Tentar novamente ou usar outra rede. |
RATE_LIMITED | Muitas chamadas por minuto. | Aguardar o Retry-After. |
DAILY_CAP_EXCEEDED | Teto diário de compra atingido. | Aguardar o próximo dia ou ver buy.dailyRemaining. |
OUTFLOW_HOURLY_CAP_EXCEEDED | Teto horário de saída da tesouraria atingido. | Tentar novamente mais tarde. |
CRYPTO_TEMPORARILY_UNAVAILABLE | Cripto temporariamente indisponível. | Tentar novamente mais tarde. |
FEATURE_DISCONTINUED | Rota antiga de cripto, desligada em 30/10/2026. | Use a Compra e Venda de Cripto. |
FEATURE_STATUS_UNAVAILABLE | Não foi possível verificar o estado da descontinuação. | Tentar novamente. |