# Direções

> Obtenha a lista de direções de depósito e saque disponíveis com seus status atuais e taxas.

O endpoint retorna todos os pares de moeda e rede suportados com seus status atuais, limites e taxas de saque estimadas.

## Direções

`GET /v1/directions`

> **INFO:** Assine a requisição com body vazio: `hash_hmac('sha256', base64_encode(''), $apiKey)`

### Exemplo de requisição

```bash
curl -X GET https://api.2328.io/api/v1/directions \
  -H "project: YOUR_PROJECT_UUID" \
  -H "sign: YOUR_HMAC_SIGNATURE"
```

### Exemplo de resposta

```json
{
  "state": 0,
  "result": [
    {
      "network": "Tron",
      "currency": "USDT",
      "deposit_status": "active",
      "withdrawal_status": "active",
      "min_deposit": "1.000000000000000000",
      "max_deposit": "50000.000000000000000000",
      "min_withdrawal": "5.000000000000000000",
      "max_withdrawal": "50000.000000000000000000",
      "withdrawal_fee": "2.500000000000000000",
      "withdrawal_fee_type": "fixed"
    },
    {
      "network": "Bitcoin",
      "currency": "BTC",
      "deposit_status": "inactive",
      "withdrawal_status": "active",
      "min_deposit": "0.000100000000000000",
      "max_deposit": "2.000000000000000000",
      "min_withdrawal": "0.000100000000000000",
      "max_withdrawal": "2.000000000000000000",
      "withdrawal_fee": null,
      "withdrawal_fee_type": "estimated"
    }
  ]
}
```

### Campos da resposta

| Field | Type | Description |
|-------|------|-------------|
| `network` | string | Nome da rede (ex. `Tron`, `Bitcoin`) |
| `currency` | string | Código da moeda (ex. `USDT`, `BTC`) |
| `deposit_status` | string | Status de disponibilidade de depósitos (ver abaixo) |
| `withdrawal_status` | string | Status de disponibilidade de saques (ver abaixo) |
| `min_deposit` | string \| null | Valor mínimo de depósito. `null` — sem limite |
| `max_deposit` | string \| null | Valor máximo de depósito. `null` — sem limite |
| `min_withdrawal` | string \| null | Valor mínimo de saque. `null` — sem limite |
| `max_withdrawal` | string \| null | Valor máximo de saque. `null` — sem limite |
| `withdrawal_fee` | string \| null | Taxa de saque estimada na moeda da direção. `null` — ainda não disponível |
| `withdrawal_fee_type` | string | Tipo de taxa: `fixed`, `estimated` ou `unknown` |

### Status de direção

| Status | Description |
|--------|-------------|
| `active` | Direção totalmente operacional |
| `inactive` | Temporariamente indisponível (manutenção) |
| `disabled` | Não suportado |

> **WARNING:** Se `deposit_status` ou `withdrawal_status` for diferente de `active`, a operação será rejeitada com o erro `direction_disabled`.

### Tipos de taxa de saque

| Type | Description |
|------|-------------|
| `fixed` | Valor fixo no campo `withdrawal_fee` |
| `estimated` | Taxa estimada com base na taxa de rede atual. Use [`/v1/payout/calc`](/docs/payouts#calculate-payout) para um valor preciso |
| `unknown` | Nenhuma taxa configurada para esta direção |