## Requête ```http GET /v1/domains/quote?domain=monsite.com&years=1 Authorization: Bearer kh_live_xxxx Accept: application/json ``` | Paramètre | Type | Requis | Description | |-----------|------|--------|---------------| | `domain` | string | Oui | Nom de domaine complet | | `years` | integer | Non | Durée d’enregistrement, **1 à 10** (défaut **1**) | Le montant est calculé côté serveur à partir du **prix d’achat registrar (USD)** pour la période, majoré de **30 %** (configurable), puis converti en **XAF** pour le paiement. ## Réponse — succès (200) ```json { "success": true, "data": { "domain": "monsite.com", "years": 1, "premium": false, "amount_xaf": 16000, "amount_eur": 24.39, "currency": "XAF" } } ``` - **`premium`** : indique un domaine premium côté registrar (prix généralement plus élevé). - **`amount_eur`** : équivalent indicatif pour affichage ; le paiement client reste piloté en **XAF**. Les routes sont exposées sous **`/api/v1`** (ex. `GET /api/v1/domains/quote`). ## Erreurs (422) | `error.code` | Cas | |----------------|-----| | `unavailable` | Domaine non disponible | | `pricing_unavailable` | Prix introuvable pour ce TLD / cette réponse registrar | | `invalid_domain` | Domaine vide | | `registrar_unavailable` | Registrar non configuré | ## Permissions requises `domains:read`