CorceLinkDocumentation Espace client

Compte

Votre compte client et la clé utilisée pour la requête.

Lire le compte

GET/v1/account

Permission : account:read

Réponse 200

ChampTypeDescription
idtexteIdentifiant client. Exemple : "CL-SL40217".
typetexteType de compte. Valeurs : individual, company, association, public_administration.
first_nametextePrénom. Exemple : "Camille".
last_nametexteNom. Exemple : "Laurent".
companytexte ou nullExemple : "Studio Laurent".
emailtexteAdresse e-mail de connexion. Exemple : "camille@studio-laurent.fr".
languagetexteLangue de l’espace client et des e-mails. Valeurs : fr, en.
addressobjetAdresse de facturation.
address.line1texteExemple : "10 rue de l’Exemple".
address.line2texte ou null
address.postal_codetexteExemple : "69002".
address.citytexteExemple : "Lyon".
address.countrytexteExemple : "FR".
creditobjetCrédit disponible.
credit.amountentierMontant en centimes. Exemple : 790.
credit.currencytexteDevise ISO 4217. Exemple : "EUR".
created_attexteDate de création.

Erreurs

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

Réponse 200

{
  "id": "CL-1",
  "type": "company",
  "first_name": "Camille",
  "last_name": "Laurent",
  "company": "Studio Laurent",
  "email": "camille@studio-laurent.fr",
  "language": "fr",
  "address": {
    "line1": "10 rue de l’Exemple",
    "line2": null,
    "postal_code": "69002",
    "city": "Lyon",
    "country": "FR"
  },
  "credit": {
    "amount": 1250,
    "currency": "EUR"
  },
  "created_at": "2026-08-28T00:00:00Z"
}
Essayer avec votre clé

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

Lire la clé utilisée

GET/v1/account/api-keys/current

Permission : account:read

Permissions, expiration et restrictions de la clé qui fait la requête. Utile pour vérifier une configuration.

Réponse 200

ChampTypeDescription
idtexteIdentifiant de la clé. Exemple : "key-5d0e1b".
nametexteNom donné à la clé. Exemple : "Supervision".
prefixtexteDébut de la clé, pour la reconnaître. Exemple : "clk_live_8f3a".
scopesliste de textePermissions.
ip_allowlistliste de texteAdresses ou réseaux autorisés ; vide pour toutes.
expires_attexte ou nullDate de création.
created_attexteDate de création.
last_used_attexte ou nullDate de création.

Erreurs

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

Réponse 200

{
  "id": "key-ff4f6b",
  "name": "Supervision",
  "prefix": "clk_live_iljP",
  "scopes": [
    "account:read",
    "vps:read"
  ],
  "ip_allowlist": [],
  "expires_at": "2027-01-25T17:03:36Z",
  "created_at": "2026-10-27T17:03:36Z",
  "last_used_at": "2026-10-27T17:03:36Z"
}
Essayer avec votre clé

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

Lister vos services

GET/v1/services

Permission : account:read

Tous vos services, quelle que soit leur famille. Chaque service renvoie vers sa ressource détaillée (href).

Paramètres de requête

ChampTypeDescription
familytexteValeurs : vps, private_network, dedicated_server, web_hosting, email, domain, other.
statustexteValeurs : pending, active, suspended, cancelled.
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 la ressource, préfixé par sa famille. Exemple : "vps-7c2e4a91".
data[].familytexteValeurs : vps, private_network, dedicated_server, web_hosting, email, domain, other.
data[].nametexteExemple : "vps-7c2e4a91.vps.corce.link".
data[].productobjet
data[].product.idtexteExemple : "vps-start".
data[].product.nametexteExemple : "VPS Start".
data[].statustexteÉtat commercial du service. Valeurs : pending, active, suspended, cancelled.
data[].regiontexte ou nullExemple : "fr-lys-1".
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.renewaltexteValeurs : automatic, invoice.
data[].hreftexte ou nullAdresse de la ressource dans sa famille ; null pour un service terminé ou une famille sans routes. Exemple : "/v1/compute/vps/vps-7c2e4a91".
data[].created_attexteDate de création.
has_morebooléen
next_cursortexte ou null

Erreurs

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

Réponse 200

{
  "data": [
    {
      "id": "vps-7c2e4a91",
      "family": "vps",
      "name": "vps-7c2e4a91.vps.corce.link",
      "product": {
        "id": "vps-start",
        "name": "VPS Start"
      },
      "status": "active",
      "region": "fr-lys-1",
      "billing": {
        "billing_cycle": "monthly",
        "price": {
          "amount": 790,
          "currency": "EUR"
        },
        "next_due_date": "2026-11-08",
        "renewal": "invoice"
      },
      "href": "/v1/compute/vps/vps-7c2e4a91",
      "created_at": "2026-10-08T00:00:00Z"
    },
    {
      "id": "pn-31f2c226",
      "family": "private_network",
      "name": "production",
      "product": {
        "id": "reseau-prive",
        "name": "Réseau privé"
      },
      "status": "active",
      "region": "fr-lys-1",
      "billing": {
        "billing_cycle": "monthly",
        "price": {
          "amount": 100,
          "currency": "EUR"
        },
        "next_due_date": "2026-11-26",
        "renewal": "invoice"
      },
      "href": "/v1/network/private-networks/pn-31f2c226",
      "created_at": "2026-10-26T00:00:00Z"
    },
    {
      "id": "svc-3",
      "family": "web_hosting",
      "name": "studio-laurent.fr",
      "product": {
        "id": "hebergement-pro",
        "name": "Hébergement Pro"
      },
      "status": "active",
      "region": null,
      "billing": {
        "billing_cycle": "annually",
        "price": {
          "amount": 500,
          "currency": "EUR"
        },
        "next_due_date": "2027-03-01",
        "renewal": "invoice"
      },
      "href": null,
      "created_at": "2026-03-01T00:00: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 service

GET/v1/services/{service_id}

Permission : account:read

Paramètres de chemin

ChampTypeDescription
service_idobligatoiretexteExemple : "vps-7c2e4a91".

Réponse 200

ChampTypeDescription
idtexteIdentifiant de la ressource, préfixé par sa famille. Exemple : "vps-7c2e4a91".
familytexteValeurs : vps, private_network, dedicated_server, web_hosting, email, domain, other.
nametexteExemple : "vps-7c2e4a91.vps.corce.link".
productobjet
product.idtexteExemple : "vps-start".
product.nametexteExemple : "VPS Start".
statustexteÉtat commercial du service. Valeurs : pending, active, suspended, cancelled.
regiontexte ou nullExemple : "fr-lys-1".
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.renewaltexteValeurs : automatic, invoice.
hreftexte ou nullAdresse de la ressource dans sa famille ; null pour un service terminé ou une famille sans routes. Exemple : "/v1/compute/vps/vps-7c2e4a91".
created_attexteDate de création.

Erreurs

curl "https://api.corcelink.fr/v1/services/vps-7c2e4a91" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "id": "pn-31f2c226",
  "family": "private_network",
  "name": "production",
  "product": {
    "id": "reseau-prive",
    "name": "Réseau privé"
  },
  "status": "active",
  "region": "fr-lys-1",
  "billing": {
    "billing_cycle": "monthly",
    "price": {
      "amount": 100,
      "currency": "EUR"
    },
    "next_due_date": "2026-11-26",
    "renewal": "invoice"
  },
  "href": "/v1/network/private-networks/pn-31f2c226",
  "created_at": "2026-10-26T00:00:00Z"
}
Essayer avec votre clé

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