# Directions

> Obtenez la liste des directions de dépôt et de retrait disponibles avec leurs statuts actuels et frais.

Le endpoint retourne toutes les paires devise + réseau prises en charge avec leurs statuts actuels, limites et frais de retrait estimés.

## Directions

`GET /v1/directions`

> **INFO:** Signez la requête avec un corps vide : `hash_hmac('sha256', base64_encode(''), $apiKey)`

### Exemple de requête

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

### Exemple de réponse

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

### Champs de réponse

| Field | Type | Description |
|-------|------|-------------|
| `network` | string | Nom du réseau (ex. `Tron`, `Bitcoin`) |
| `currency` | string | Code devise (ex. `USDT`, `BTC`) |
| `deposit_status` | string | Statut de disponibilité des dépôts (voir ci-dessous) |
| `withdrawal_status` | string | Statut de disponibilité des retraits (voir ci-dessous) |
| `min_deposit` | string \| null | Montant minimum de dépôt. `null` — sans limite |
| `max_deposit` | string \| null | Montant maximum de dépôt. `null` — sans limite |
| `min_withdrawal` | string \| null | Montant minimum de retrait. `null` — sans limite |
| `max_withdrawal` | string \| null | Montant maximum de retrait. `null` — sans limite |
| `withdrawal_fee` | string \| null | Frais de retrait estimés dans la devise de la direction. `null` — non encore disponible |
| `withdrawal_fee_type` | string | Type de frais : `fixed`, `estimated` ou `unknown` |

### Statuts de direction

| Status | Description |
|--------|-------------|
| `active` | La direction est entièrement opérationnelle |
| `inactive` | Temporairement indisponible (maintenance) |
| `disabled` | Non pris en charge |

> **WARNING:** Si `deposit_status` ou `withdrawal_status` est différent de `active`, l'opération sera rejetée avec l'erreur `direction_disabled`.

### Types de frais de retrait

| Type | Description |
|------|-------------|
| `fixed` | Montant fixe dans le champ `withdrawal_fee` |
| `estimated` | Frais estimés basés sur les frais réseau actuels. Utilisez [`/v1/payout/calc`](/docs/payouts#calculate-payout) pour un devis précis |
| `unknown` | Aucun frais configuré pour cette direction |