Développeurs

Documentation de l'API

Tout ce dont vous avez besoin pour intégrer Continuum dans votre flux de travail. Gérez les moniteurs par programmation, automatisez les déploiements et créez des tableaux de bord personnalisés.

API disponible au T3 2026 - Plan Pro et supérieur

Démarrage rapide

Authentification
curl -X GET "https://api.continuumnexus.com/v1/monitors" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Moniteurs

Méthode Endpoint Description
GET /v1/monitors Lister tous les moniteurs
POST /v1/monitors Créer un nouveau moniteur
GET /v1/monitors/{"{id}"} Obtenir les détails d'un moniteur
PUT /v1/monitors/{"{id}"} Mettre à jour un moniteur
DELETE /v1/monitors/{"{id}"} Supprimer un moniteur
POST /v1/monitors/{"{id}"}/pause Mettre en pause la surveillance
POST /v1/monitors/{"{id}"}/resume Reprendre la surveillance
GET /v1/monitors/{"{id}"}/results Obtenir les résultats (paginé)
GET /v1/monitors/{"{id}"}/uptime Obtenir les statistiques de disponibilité

Scénarios (Multi-étapes)

Unique à Continuum
Méthode Endpoint Description
GET /v1/scenarios Lister tous les scénarios
POST /v1/scenarios Créer un scénario multi-étapes
GET /v1/scenarios/{"{id}"} Obtenir les détails d'un scénario
POST /v1/scenarios/{"{id}"}/run Déclencher une exécution manuelle
GET /v1/scenarios/{"{id}"}/results Obtenir l'historique des exécutions

Exemple : Créer un moniteur

POST /v1/monitors
{
  "name": "Production API Health",
  "url": "https://api.example.com/health",
  "method": "GET",
  "interval": 60,
  "regions": ["eu-west", "us-east"],
  "assertions": [
    { "type": "status", "operator": "equals", "value": 200 },
    { "type": "responseTime", "operator": "lessThan", "value": 500 },
    { "type": "jsonPath", "path": "$.status", "operator": "equals", "value": "ok" }
  ],
  "headers": {
    "Authorization": "Bearer {{secret:api_token}}"
  },
  "alerts": {
    "channels": ["email", "slack"],
    "onFailure": true,
    "onRecovery": true
  }
}

Exemple : Créer un scénario multi-étapes

POST /v1/scenarios Unique à Continuum
{
  "name": "E-Commerce Checkout Flow",
  "interval": 300,
  "steps": [
    {
      "name": "Login",
      "url": "https://api.example.com/auth/login",
      "method": "POST",
      "body": {
        "email": "test@example.com",
        "password": "{{secret:test_password}}"
      },
      "extract": {
        "token": "$.accessToken",
        "userId": "$.user.id"
      }
    },
    {
      "name": "Add to Cart",
      "url": "https://api.example.com/cart",
      "method": "POST",
      "headers": {
        "Authorization": "Bearer {{token}}"
      },
      "body": {
        "productId": "SKU-12345",
        "quantity": 1
      },
      "extract": {
        "cartId": "$.cartId"
      }
    },
    {
      "name": "Checkout",
      "url": "https://api.example.com/checkout/{{cartId}}",
      "method": "POST",
      "headers": {
        "Authorization": "Bearer {{token}}"
      },
      "assertions": [
        { "type": "status", "operator": "equals", "value": 200 },
        { "type": "jsonPath", "path": "$.order.status", "operator": "equals", "value": "confirmed" }
      ]
    }
  ]
}

Note : Les variables extraites d'une étape (comme {token}) sont automatiquement disponibles dans les étapes suivantes. Utilisez {secret:name} pour les valeurs sensibles.

Cas d'utilisation

Intégration CI/CD

Créez automatiquement des moniteurs après le déploiement. Mettez en pause pendant la maintenance.

Infrastructure as Code

Gérez les versions de vos configurations de moniteurs. Déployez les moniteurs avec votre infrastructure.

Tableaux de bord personnalisés

Intégrez les métriques dans Grafana, Datadog ou vos propres tableaux de bord.

Opérations en masse

Créez des centaines de moniteurs à partir d'un CSV. Mettez à jour les configurations par lot.

Authentification

Toutes les requêtes API nécessitent un jeton Bearer. Générez des clés API dans votre tableau de bord sous Paramètres → Clés API.

Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxx
Gardez vos clés API secrètes. Ne les commitez jamais. Utilisez des variables d'environnement.

Limites de débit

Plan Requêtes/min Requêtes/jour
Pro 60 10 000
Croissance 150 50 000
Business 300 100 000

Prêt à intégrer ?

Rejoignez la liste d'attente pour obtenir un accès anticipé à l'API et aider à façonner son développement.