CorceLinkDocumentation Espace client

Opérations

Le suivi des opérations longues lancées sur vos services.

Lister les opérations

GET/v1/operations

Permission : vps:read

Opérations des sept derniers jours, les plus récentes d’abord.

Paramètres de requête

ChampTypeDescription
statustexteValeurs : pending, running, succeeded, failed.
limitentierNombre d’éléments par page (1 à 100) Par défaut : 20. De 1 à 100.
cursortexteCurseur renvoyé par la page précédente (`next_cursor`)

Réponse 200

ChampTypeDescription
dataliste de objet
data[].idtexteIdentifiant de l’opération. Exemple : "op-01JB7X5R1M".
data[].typetexteNature de l’opération (vps.reboot…). Exemple : "vps.reinstall".
data[].statustexteÉtat. Valeurs : pending, running, succeeded, failed.
data[].resourceobjetRessource concernée.
data[].resource.typetexteValeurs : vps, private_network, dedicated_server, web_hosting, email, domain, other, backup.
data[].resource.idtexteExemple : "vps-7c2e4a91".
data[].created_attexteDate de création.
data[].started_attexte ou nullDate de création.
data[].completed_attexte ou nullDate de création.
data[].errorobjet ou nullErreur au format RFC 9457.
data[].error.typetexteAdresse de la page de documentation de l’erreur. Exemple : "https://docs.corcelink.fr/api/erreurs/#vps_not_found".
data[].error.titletexteRésumé de l’erreur, dans la langue demandée. Exemple : "VPS introuvable".
data[].error.statusentierCode HTTP. Exemple : 404.
data[].error.codetexteCode stable, à utiliser dans vos programmes. Exemple : "vps_not_found".
data[].error.detailtexteExplication et correction possible. Exemple : "Aucun VPS vps-7c2e4a91 sur ce compte.".
data[].error.request_idtexteIdentifiant de la requête, à citer au support. Exemple : "req-01JB7X4M2Q9KZ3".
data[].error.errorsliste de objetErreurs de validation, champ par champ.
data[].resultobjetRésultat propre à certaines opérations ; absent sinon.
data[].result.password_urltexteLien à usage unique vers le nouveau mot de passe root (réinstallation).
data[].result.password_expires_attexteDate de création.
has_morebooléen
next_cursortexte ou null

Erreurs

curl "https://api.corcelink.fr/v1/operations" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "data": [
    {
      "id": "op-01M5Z52GMTBB6H1E",
      "type": "vps.stop",
      "status": "failed",
      "resource": {
        "type": "vps",
        "id": "vps-7c2e4a91"
      },
      "created_at": "2026-10-27T17:03:37Z",
      "started_at": "2026-10-27T17:03:37Z",
      "completed_at": "2026-10-27T17:03:37Z",
      "error": {
        "type": "https://docs.corcelink.fr/api/erreurs/#task_failed",
        "title": "Opération en échec",
        "status": 502,
        "code": "task_failed",
        "request_id": "req-01M5Z52GNHES9T1W",
        "detail": "VM 10020 qmp command 'quit' failed"
      }
    },
    {
      "id": "op-01M5Z52GMJVCY89C",
      "type": "vps.reboot",
      "status": "succeeded",
      "resource": {
        "type": "vps",
        "id": "vps-7c2e4a91"
      },
      "created_at": "2026-10-27T17:03:37Z",
      "started_at": "2026-10-27T17:03:37Z",
      "completed_at": "2026-10-27T17:03:37Z",
      "error": null
    }
  ],
  "has_more": false,
  "next_cursor": null
}
Essayer avec votre clé

Votre clé reste dans ce navigateur et n’est envoyée qu’à api.corcelink.fr.

Lire une opération

GET/v1/operations/{operation_id}

Permission : vps:read

Permission vps:read ou network:read, selon la ressource concernée.

Paramètres de chemin

ChampTypeDescription
operation_idobligatoiretexteExemple : "op-01JB7X5R1M".

Réponse 200

ChampTypeDescription
idtexteIdentifiant de l’opération. Exemple : "op-01JB7X5R1M".
typetexteNature de l’opération (vps.reboot…). Exemple : "vps.reinstall".
statustexteÉtat. Valeurs : pending, running, succeeded, failed.
resourceobjetRessource concernée.
resource.typetexteValeurs : vps, private_network, dedicated_server, web_hosting, email, domain, other, backup.
resource.idtexteExemple : "vps-7c2e4a91".
created_attexteDate de création.
started_attexte ou nullDate de création.
completed_attexte ou nullDate de création.
errorobjet ou nullErreur au format RFC 9457.
error.typetexteAdresse de la page de documentation de l’erreur. Exemple : "https://docs.corcelink.fr/api/erreurs/#vps_not_found".
error.titletexteRésumé de l’erreur, dans la langue demandée. Exemple : "VPS introuvable".
error.statusentierCode HTTP. Exemple : 404.
error.codetexteCode stable, à utiliser dans vos programmes. Exemple : "vps_not_found".
error.detailtexteExplication et correction possible. Exemple : "Aucun VPS vps-7c2e4a91 sur ce compte.".
error.request_idtexteIdentifiant de la requête, à citer au support. Exemple : "req-01JB7X4M2Q9KZ3".
error.errorsliste de objetErreurs de validation, champ par champ.
error.errors[].fieldtexteExemple : "rules[0].ports".
error.errors[].codetexteExemple : "invalid_port".
error.errors[].messagetexteExemple : "Port invalide : utilisez 443, 80,443 ou 8000:8100.".
resultobjetRésultat propre à certaines opérations ; absent sinon.
result.password_urltexteLien à usage unique vers le nouveau mot de passe root (réinstallation).
result.password_expires_attexteDate de création.

Erreurs

curl "https://api.corcelink.fr/v1/operations/op-01JB7X5R1M" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "id": "op-01M5Z52GMJVCY89C",
  "type": "vps.reboot",
  "status": "succeeded",
  "resource": {
    "type": "vps",
    "id": "vps-7c2e4a91"
  },
  "created_at": "2026-10-27T17:03:37Z",
  "started_at": "2026-10-27T17:03:37Z",
  "completed_at": "2026-10-27T17:03:37Z",
  "error": null
}
Essayer avec votre clé

Votre clé reste dans ce navigateur et n’est envoyée qu’à api.corcelink.fr.