Pular para o conteúdo principal

Base URL

AmbienteURL
Produçãohttps://api.pixusglobal.com
Staginghttps://staging.pixusglobal.com
O ambiente de Staging está atualmente em manutenção e pode apresentar instabilidades.

Autenticação

Todas as rotas requerem Bearer token no header Authorization:
Authorization: Bearer <token>

Content Negotiation

A API suporta dois formatos de serialização:
FormatoContent-TypeAcceptDescrição
JSONapplication/jsonapplication/jsonPadrão, compatível
msgpackapplication/msgpackapplication/msgpackBinário, mais eficiente
msgpack é recomendado para integração server-to-server onde performance é prioridade.

Endpoints disponíveis

Cotações

MétodoRotaDescrição
GET/client/quoteGerar cotação de trade
Cotações expiram em 5 segundos. O quoteId deve ser usado para criar a ordem antes da expiração.

Ordens

MétodoRotaDescrição
POST/client/orderCriar ordem de compra
GET/client/ordersListar ordens com filtros
GET/client/orders/:idConsultar ordem por ID
GET/client/orders/:id/trackingRastrear envio de criptomoedas

Status das ordens

StatusDescrição
pendingOrdem criada, aguardando pagamento
partialPagamento parcial recebido
paidTotalmente paga
withdrawnCriptomoedas enviadas para a carteira de destino
settledLiquidação completa

Balanço financeiro

MétodoRotaDescrição
GET/client/balanceConsultar resumo financeiro
Retorna:
  • Saldo fiat (BRL) e saldo crypto (USDT)
  • Limite de crédito total, utilizado e disponível
  • Flag canWithdraw indicando se pode realizar saques

Webhooks

MétodoRotaDescrição
POST/client/webhook/configConfigurar webhook
GET/client/webhook/configConsultar configuração
GET/client/webhook/:id/logsLogs de webhook específico
GET/client/webhook/logsTodos os logs de webhook

Eventos de webhook

EventoDescrição
quoteNova cotação gerada
orderNova ordem criada
deposit_fiatDepósito fiat (PIX) recebido
deposit_cryptoDepósito crypto recebido
withdrawal_fiatSaque fiat (PIX) enviado
withdrawal_cryptoSaque crypto enviado para blockchain

Configuração

Use POST /client/webhook/config para definir a URL de destino e ativar/desativar eventos específicos:
{
  "url": "https://seu-servidor.com/webhook",
  "webhook": {
    "methodId": "id-do-metodo",
    "active": true
  }
}

Payload recebido

O webhook envia um POST para a URL configurada com o payload do evento:
{
  "event": "order",
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "amount": 1000,
    "symbol": "USDTBRL",
    "price": "5.4200",
    "side": "BUY",
    "timestamp": "2025-01-15T14:30:00.000Z"
  }
}

Paginação

As rotas de listagem suportam paginação via query parameters:
ParâmetroTipoPadrãoDescrição
limitnumber20Itens por página
offsetnumber1Página atual
Para webhook logs:
ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
pageSizenumber20Itens por página

Códigos de erro comuns

CódigoDescrição
400Parâmetros inválidos ou cotação expirada
401Token ausente ou inválido
403Sem permissão para o recurso
404Recurso não encontrado
500Erro interno do servidor