# Direzioni

> Ottieni l'elenco delle direzioni di deposito e prelievo disponibili con i loro stati attuali e commissioni.

L'endpoint restituisce tutte le coppie valuta + rete supportate con i loro stati attuali, limiti e commissioni di prelievo stimate.

## Direzioni

`GET /v1/directions`

> **INFO:** Firma la richiesta con body vuoto: `hash_hmac('sha256', base64_encode(''), $apiKey)`

### Esempio di richiesta

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

### Esempio di risposta

```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"
    }
  ]
}
```

### Campi della risposta

| Field | Type | Description |
|-------|------|-------------|
| `network` | string | Nome della rete (es. `Tron`, `Bitcoin`) |
| `currency` | string | Codice valuta (es. `USDT`, `BTC`) |
| `deposit_status` | string | Stato disponibilità depositi (vedi sotto) |
| `withdrawal_status` | string | Stato disponibilità prelievi (vedi sotto) |
| `min_deposit` | string \| null | Importo minimo di deposito. `null` — nessun limite |
| `max_deposit` | string \| null | Importo massimo di deposito. `null` — nessun limite |
| `min_withdrawal` | string \| null | Importo minimo di prelievo. `null` — nessun limite |
| `max_withdrawal` | string \| null | Importo massimo di prelievo. `null` — nessun limite |
| `withdrawal_fee` | string \| null | Commissione di prelievo stimata nella valuta della direzione. `null` — non ancora disponibile |
| `withdrawal_fee_type` | string | Tipo di commissione: `fixed`, `estimated` o `unknown` |

### Stati della direzione

| Status | Description |
|--------|-------------|
| `active` | La direzione è pienamente operativa |
| `inactive` | Temporaneamente non disponibile (manutenzione) |
| `disabled` | Non supportata |

> **WARNING:** Se `deposit_status` o `withdrawal_status` è diverso da `active`, l'operazione verrà rifiutata con l'errore `direction_disabled`.

### Tipi di commissione di prelievo

| Type | Description |
|------|-------------|
| `fixed` | Importo fisso nel campo `withdrawal_fee` |
| `estimated` | Commissione stimata in base alla commissione di rete attuale. Usa [`/v1/payout/calc`](/docs/payouts#calculate-payout) per un preventivo preciso |
| `unknown` | Nessuna commissione configurata per questa direzione |