CorceLinkDocumentation Espace client

Réseaux privés

Vos réseaux privés entre VPS d’une même région : réseau, VPS reliés et routes statiques.

Lister les réseaux privés

GET/v1/network/private-networks

Permission : network:read

Paramètres de requête

ChampTypeDescription
regiontexte
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[].idtexteExemple : "pn-4f2a9c1e".
data[].nametexteExemple : "production".
data[].regiontexte ou nullExemple : "fr-lys-1".
data[].cidrtexteExemple : "10.20.1.0/24".
data[].mtuentierExemple : 1450.
data[].default_config_modetexteValeurs : auto, reboot, manual.
data[].members_countentierExemple : 3.
data[].statustexteValeurs : active, provisioning, suspended, error, deleting.
data[].billingobjet
data[].billing.billing_cycletexteValeurs : monthly, quarterly, semiannually, annually, biennially, triennially, one_time.
data[].billing.priceobjet
data[].billing.next_due_datetexte ou null
data[].billing.renewaltexteRéglé par la carte par défaut, ou à chaque facture. Valeurs : automatic, invoice.
data[].created_attexteDate de création.
has_morebooléen
next_cursortexte ou null

Erreurs

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

Réponse 200

{
  "data": [
    {
      "id": "pn-721ac835",
      "name": "production",
      "region": "fr-lys-1",
      "cidr": "10.20.1.0/24",
      "mtu": 1450,
      "default_config_mode": "auto",
      "members_count": 1,
      "status": "active",
      "billing": {
        "billing_cycle": "monthly",
        "price": {
          "amount": 400,
          "currency": "EUR"
        },
        "next_due_date": "2026-11-08",
        "renewal": "invoice"
      },
      "created_at": "2026-10-08T10:12:00Z"
    }
  ],
  "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 un réseau privé

GET/v1/network/private-networks/{network_id}

Permission : network:read

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

Réponse 200

ChampTypeDescription
idtexteExemple : "pn-4f2a9c1e".
nametexteExemple : "production".
regiontexte ou nullExemple : "fr-lys-1".
cidrtexteExemple : "10.20.1.0/24".
mtuentierExemple : 1450.
default_config_modetexteValeurs : auto, reboot, manual.
members_countentierExemple : 3.
statustexteValeurs : active, provisioning, suspended, error, deleting.
billingobjet
billing.billing_cycletexteValeurs : monthly, quarterly, semiannually, annually, biennially, triennially, one_time.
billing.priceobjet
billing.price.amountentierMontant en centimes. Exemple : 790.
billing.price.currencytexteDevise ISO 4217. Exemple : "EUR".
billing.next_due_datetexte ou null
billing.renewaltexteRéglé par la carte par défaut, ou à chaque facture. Valeurs : automatic, invoice.
created_attexteDate de création.

Erreurs

curl "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "id": "pn-721ac835",
  "name": "production",
  "region": "fr-lys-1",
  "cidr": "10.20.1.0/24",
  "mtu": 1450,
  "default_config_mode": "auto",
  "members_count": 1,
  "status": "active",
  "billing": {
    "billing_cycle": "monthly",
    "price": {
      "amount": 400,
      "currency": "EUR"
    },
    "next_due_date": "2026-11-08",
    "renewal": "invoice"
  },
  "created_at": "2026-10-08T10:12:00Z"
}
Essayer avec votre clé

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

Modifier un réseau privé

PATCH/v1/network/private-networks/{network_id}

Permission : network:write

Nom et mode de configuration par défaut.

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.
If-Matchtexte`ETag` reçu à la lecture : la modification est refusée (412) si la ressource a changé entre-temps.

Corps de la requête

ChampTypeDescription
nametexte40 caractères au plus.
default_config_modetexteValeurs : auto, reboot, manual.

Réponse 200

ChampTypeDescription
idtexteExemple : "pn-4f2a9c1e".
nametexteExemple : "production".
regiontexte ou nullExemple : "fr-lys-1".
cidrtexteExemple : "10.20.1.0/24".
mtuentierExemple : 1450.
default_config_modetexteValeurs : auto, reboot, manual.
members_countentierExemple : 3.
statustexteValeurs : active, provisioning, suspended, error, deleting.
billingobjet
billing.billing_cycletexteValeurs : monthly, quarterly, semiannually, annually, biennially, triennially, one_time.
billing.priceobjet
billing.price.amountentierMontant en centimes. Exemple : 790.
billing.price.currencytexteDevise ISO 4217. Exemple : "EUR".
billing.next_due_datetexte ou null
billing.renewaltexteRéglé par la carte par défaut, ou à chaque facture. Valeurs : automatic, invoice.
created_attexteDate de création.

Erreurs

curl -X PATCH "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Réponse 200

{
  "id": "pn-721ac835",
  "name": "Production Lyon",
  "region": "fr-lys-1",
  "cidr": "10.20.1.0/24",
  "mtu": 1450,
  "default_config_mode": "reboot",
  "members_count": 1,
  "status": "active",
  "billing": {
    "billing_cycle": "monthly",
    "price": {
      "amount": 400,
      "currency": "EUR"
    },
    "next_due_date": "2026-11-08",
    "renewal": "invoice"
  },
  "created_at": "2026-10-08T10:12:00Z"
}

Lister les VPS reliés

GET/v1/network/private-networks/{network_id}/members

Permission : network:read

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

Réponse 200

ChampTypeDescription
dataliste de objet
data[].vps_idtexteExemple : "vps-7c2e4a91".
data[].hostnametexteExemple : "vps-7c2e4a91.vps.corce.link".
data[].addresstexteExemple : "10.20.1.11".
data[].interfacetexte ou nullExemple : "ens19".
data[].config_modetexteValeurs : auto, reboot, manual.
data[].statetexteconnected : raccordé ; manual : raccordé, adresse à configurer dans le système ; pending : raccordement en cours ; removing : retrait en cours. Valeurs : connected, pending, manual, removing, suspended, error.
data[].secondary_addressesliste de texte
data[].source_dest_checkbooléen

Erreurs

curl "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/members" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "data": [
    {
      "vps_id": "vps-7c2e4a91",
      "hostname": "vps-7c2e4a91.vps.corce.link",
      "address": "10.20.1.11",
      "interface": "net1",
      "config_mode": "auto",
      "state": "connected",
      "secondary_addresses": [],
      "source_dest_check": true
    }
  ]
}
Essayer avec votre clé

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

Relier un VPS

POST/v1/network/private-networks/{network_id}/members

Permission : network:write

Le VPS doit être dans la même région que le réseau.

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.

Corps de la requête

ChampTypeDescription
vps_idobligatoiretexteExemple : "vps-3b81f0d6".
addresstexteAdresse voulue ; à défaut, la première libre.
config_modetexteValeurs : auto, reboot, manual.

Réponse 202

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 -X POST "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/members" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"vps_id": "vps-3b81f0d6"}'

Réponse 202

{
  "id": "op-01M5Z52KV05KVQHC",
  "type": "private_network.member_add",
  "status": "running",
  "resource": {
    "type": "private_network",
    "id": "pn-721ac835"
  },
  "created_at": "2026-10-27T17:03:40Z",
  "started_at": "2026-10-27T17:03:40Z",
  "completed_at": null,
  "error": null
}

Modifier un VPS relié

PATCH/v1/network/private-networks/{network_id}/members/{member_vps_id}

Permission : network:write

Adresse, mode de configuration, adresses secondaires et contrôle source/destination.

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".
member_vps_idobligatoiretexteFormat : ^vps-[0-9a-f]{8}$. Exemple : "vps-3b81f0d6".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.

Corps de la requête

ChampTypeDescription
addresstexte
config_modetexteValeurs : auto, reboot, manual.
secondary_addressesliste de texte
source_dest_checkbooléen

Réponse 202

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 -X PATCH "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/members/vps-3b81f0d6" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Réponse 202

{
  "id": "op-01M5Z52KV5V8JACB",
  "type": "private_network.member_update",
  "status": "running",
  "resource": {
    "type": "private_network",
    "id": "pn-721ac835"
  },
  "created_at": "2026-10-27T17:03:40Z",
  "started_at": "2026-10-27T17:03:40Z",
  "completed_at": null,
  "error": null
}

Retirer un VPS

DELETE/v1/network/private-networks/{network_id}/members/{member_vps_id}

Permission : network:write

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".
member_vps_idobligatoiretexteFormat : ^vps-[0-9a-f]{8}$. Exemple : "vps-3b81f0d6".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.

Réponse 202

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 -X DELETE "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/members/vps-3b81f0d6" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Réponse 202

{
  "id": "op-01JB7X5R1M",
  "type": "vps.reinstall",
  "status": "pending",
  "resource": {
    "type": "vps",
    "id": "vps-7c2e4a91"
  },
  "created_at": "texte",
  "started_at": "texte",
  "completed_at": "texte",
  "error": {
    "type": "https://docs.corcelink.fr/api/erreurs/#vps_not_found",
    "title": "VPS introuvable",
    "status": 404,
    "code": "vps_not_found",
    "detail": "Aucun VPS vps-7c2e4a91 sur ce compte.",
    "request_id": "req-01JB7X4M2Q9KZ3",
    "errors": [
      {
        "field": "rules[0].ports",
        "code": "invalid_port",
        "message": "Port invalide : utilisez 443, 80,443 ou 8000:8100."
      }
    ]
  },
  "result": {
    "password_url": "texte",
    "password_expires_at": "texte"
  }
}

Lister les routes

GET/v1/network/private-networks/{network_id}/routes

Permission : network:read

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

Réponse 200

ChampTypeDescription
dataliste de objet
data[].idtexteExemple : "rt-71b2".
data[].destinationtexteAdresse ou réseau en notation CIDR. Exemple : "10.20.1.0/24".
data[].next_hoptexteVPS du réseau qui relaie le trafic. Exemple : "vps-7c2e4a91".
data[].next_hop_addresstexteExemple : "10.20.1.11".

Erreurs

curl "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/routes" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "data": [
    {
      "id": "rt-6ab87c",
      "destination": "192.168.50.0/24",
      "next_hop": "vps-7c2e4a91",
      "next_hop_address": "10.20.1.11"
    }
  ]
}
Essayer avec votre clé

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

Ajouter une route

POST/v1/network/private-networks/{network_id}/routes

Permission : network:write

Jusqu’à 20 routes par réseau.

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.

Corps de la requête

ChampTypeDescription
destinationobligatoiretexteAdresse ou réseau en notation CIDR. Exemple : "10.20.1.0/24".
next_hopobligatoiretexteExemple : "vps-7c2e4a91".

Réponse 202

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 -X POST "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/routes" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"destination": "10.20.1.0/24", "next_hop": "vps-7c2e4a91"}'

Réponse 202

{
  "id": "op-01M5Z52KVBRNAAYG",
  "type": "private_network.route_create",
  "status": "running",
  "resource": {
    "type": "private_network",
    "id": "pn-721ac835"
  },
  "created_at": "2026-10-27T17:03:40Z",
  "started_at": "2026-10-27T17:03:40Z",
  "completed_at": null,
  "error": null
}

Supprimer une route

DELETE/v1/network/private-networks/{network_id}/routes/{route_id}

Permission : network:write

Paramètres de chemin

ChampTypeDescription
network_idobligatoiretexteFormat : ^pn-[0-9a-z]{8}$. Exemple : "pn-4f2a9c1e".
route_idobligatoiretexteExemple : "rt-71b2".

En-têtes

ChampTypeDescription
Idempotency-KeytexteClé unique (UUID conseillé) : une requête répétée avec la même clé renvoie la même réponse, sans refaire l’opération. 255 caractères au plus.

Réponse 202

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 -X DELETE "https://api.corcelink.fr/v1/network/private-networks/pn-4f2a9c1e/routes/rt-3f9a1c" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Réponse 202

{
  "id": "op-01JB7X5R1M",
  "type": "vps.reinstall",
  "status": "pending",
  "resource": {
    "type": "vps",
    "id": "vps-7c2e4a91"
  },
  "created_at": "texte",
  "started_at": "texte",
  "completed_at": "texte",
  "error": {
    "type": "https://docs.corcelink.fr/api/erreurs/#vps_not_found",
    "title": "VPS introuvable",
    "status": 404,
    "code": "vps_not_found",
    "detail": "Aucun VPS vps-7c2e4a91 sur ce compte.",
    "request_id": "req-01JB7X4M2Q9KZ3",
    "errors": [
      {
        "field": "rules[0].ports",
        "code": "invalid_port",
        "message": "Port invalide : utilisez 443, 80,443 ou 8000:8100."
      }
    ]
  },
  "result": {
    "password_url": "texte",
    "password_expires_at": "texte"
  }
}