Aller au contenu principal

Documentation API

Référence complète de l'API de synchronisation produits RackList

Authentification

Toutes les requêtes API nécessitent un header Authorization avec votre clé API au format Bearer token. Les clés API commencent par le préfixe rk_.

Authorization: Bearer YOUR_API_KEY

Format de clé : rk_ suivi de 64 caractères hexadécimaux (67 caractères au total)

Endpoint

POST /api/v1/sync/products

Synchronise les produits de votre système de facturation vers votre fiche RackList. Envoie un tableau de produits qui seront créés, mis à jour ou désactivés.

Headers requis

Header Valeur Requis
AuthorizationBearer rk_...Oui
Content-Typeapplication/jsonOui

Rate Limits

1 requête par 5 minutes par hébergeur (fenêtre glissante)

Schéma du payload

Le payload JSON doit contenir un tableau products avec les champs suivants pour chaque produit :

Champ Type Requis Description
namestringOuiNom du produit
external_idstringOuiIdentifiant unique dans votre système de facturation
categorystringOuiCatégorie du produit (ex: vps_cloud, game_minecraft)
pricefloatNonPrix mensuel
currencystringNonDevise (ISO 4217, ex: EUR, USD)
descriptionstringNonDescription du produit
specsobjectNonSpécifications techniques (clé-valeur)
pricing_tiersarrayNonPaliers de prix (période + prix)
setup_feefloatNonFrais d'installation
contract_durationstringNonDurée d'engagement
featuresarrayNonListe des fonctionnalités incluses
datacenter_locationsarrayNonLocalisations des datacenters

Exemple de payload

{
  "products": [
    {
      "name": "VPS Cloud S",
      "external_id": "prod_123",
      "category": "vps_cloud",
      "price": 4.99,
      "currency": "EUR",
      "description": "1 vCPU, 2GB RAM, 20GB SSD",
      "specs": {
        "cpu": "1 vCPU",
        "ram": "2 GB",
        "storage": "20 GB SSD"
      },
      "pricing_tiers": [
        {"period": "monthly", "price": 4.99},
        {"period": "yearly", "price": 49.90}
      ],
      "features": ["DDoS Protection", "IPv6"],
      "datacenter_locations": ["Paris", "Frankfurt"]
    }
  ]
}

Codes d'erreur

Code Description Code d'erreur
401 Clé API invalide ou manquante UNAUTHORIZED
403 Clé API révoquée ou inactive KEY_REVOKED
422 Payload invalide - erreurs de validation VALIDATION_FAILED
429 Trop de requêtes - rate limit dépassé RATE_LIMITED
500 Erreur serveur interne INTERNAL_ERROR

Tester votre clé API

Utilisez cette commande cURL pour tester votre intégration :

curl -X POST https://racklist.eu/api/v1/sync/products \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"products": [{"name": "Test Product", "external_id": "test_1", "category": "vps_cloud"}]}'

Remplacez YOUR_API_KEY par votre clé API pour tester.