# Référence de l’API Intégrations de surveillance

Source: https://instatus.com/help/fr/api/monitoring-integrations

Vous pouvez créer des intégrations de surveillance tierces par programmation via l’API REST.

## Créer une intégration

**Point de terminaison :**

```bash
POST /v3/integrations
```

**Paramètres du corps**

| Champ | Type | Description |
| ----- | ---- | ----------- |
| `pageId` | `string` | ID de la page de statut |
| `integrationType` | `string` | Type d’intégration, par exemple `PINGDOM`, `NEWRELIC` |
| `components` | `string[]` | ID des composants à rattacher |

**Exemple de requête**

```json
{
  "pageId": "page123",
  "integrationType": "PINGDOM",
  "components": ["component1", "component2"]
}
```

**Exemple de réponse**

```json
{
  "integration": {
    "id": "int_abc",
    "monitoringTool": "PINGDOM"
  },
  "message": "Integration created successfully."
}
```

Ce point de terminaison accepte tout outil de surveillance listé dans notre [énumération `MonitoringTool`](https://github.com/instatushq/instatus/blob/master/packages/backend/prisma/schema.prisma).

## Mettre à jour une intégration

**Point de terminaison :**

```bash
PUT /v3/integrations/:integration_id
```

Envoyez n’importe lequel des champs du point de terminaison de création, ou fournissez de nouvelles données de modèle pour personnaliser la création et la résolution des incidents.

**Exemple de requête**

```json
{
  "label": "Pingdom Primary",
  "createTemplate": { "name": "New incident" },
  "resolveTemplate": { "name": "Incident resolved" }
}
```

**Exemple de réponse**

```json
{
  "integration": {
    "id": "int_abc",
    "label": "Pingdom Primary"
  }
}
```

## Supprimer une intégration

**Point de terminaison :**

```bash
DELETE /v3/integrations/:integration_id
```

**Exemple de réponse**

```json
{}
```
