CorceLinkDocumentation Espace client

Support

Vos demandes d’assistance : départements, fil des échanges, ouverture, réponse et clôture.

Lister les départements

GET/v1/support/departments

Permission : support:read

Départements auxquels adresser une demande, avec l’identifiant à donner dans department.

Réponse 200

ChampTypeDescription
dataliste de objet
data[].idtexteExemple : "support-technique".
data[].nametexteExemple : "Support technique".
data[].descriptiontexte ou null

Erreurs

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

Réponse 200

{
  "data": [
    {
      "id": "support-technique",
      "name": "Support technique",
      "description": "Un souci sur un service"
    },
    {
      "id": "facturation",
      "name": "Facturation",
      "description": null
    }
  ]
}
Essayer avec votre clé

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

Lister les demandes

GET/v1/support/tickets

Permission : support:read

Paramètres de requête

ChampTypeDescription
statustexteValeurs : open, answered, customer_reply, closed, on_hold, in_progress.
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 : "KQV-204118".
data[].subjecttexteExemple : "Mon application ne démarre plus après une mise à jour".
data[].departmenttexte ou nullDépartement (voir GET /v1/support/departments). Exemple : "support-technique".
data[].department_nametexte ou nullExemple : "Support technique".
data[].prioritytexteValeurs : low, medium, high.
data[].statustexteValeurs : open, answered, customer_reply, closed, on_hold, in_progress.
data[].serviceobjet ou null
data[].service.typetexteExemple : "vps".
data[].service.idtexteExemple : "vps-7c2e4a91".
data[].unreadbooléenUne réponse du support n’a pas encore été lue.
data[].created_attexteDate de création.
data[].updated_attexteDate de création.
has_morebooléen
next_cursortexte ou null

Erreurs

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

Réponse 200

{
  "data": [
    {
      "id": "KQV-204118",
      "subject": "Mon site ne répond plus",
      "department": "support-technique",
      "department_name": "Support technique",
      "priority": "high",
      "status": "answered",
      "service": {
        "type": "vps",
        "id": "vps-7c2e4a91"
      },
      "unread": true,
      "created_at": "2026-10-20T10:00:00Z",
      "updated_at": "2026-10-21T09:30:00Z"
    },
    {
      "id": "MRT-551902",
      "subject": "Question sur ma facture",
      "department": "facturation",
      "department_name": "Facturation",
      "priority": "medium",
      "status": "closed",
      "service": null,
      "unread": false,
      "created_at": "2026-10-20T10:00:00Z",
      "updated_at": "2026-09-02T12: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.

Ouvrir une demande

POST/v1/support/tickets

Permission : support:write

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
subjectobligatoiretexte150 caractères au plus.
departmentobligatoiretexteDépartement (voir GET /v1/support/departments). Exemple : "support-technique".
prioritytexteValeurs : low, medium, high.
service_idtexteService concerné (par exemple un VPS). Exemple : "vps-7c2e4a91".
messageobligatoiretexte20000 caractères au plus.

Réponse 201

ChampTypeDescription
idtexteExemple : "KQV-204118".
subjecttexteExemple : "Mon application ne démarre plus après une mise à jour".
departmenttexte ou nullDépartement (voir GET /v1/support/departments). Exemple : "support-technique".
department_nametexte ou nullExemple : "Support technique".
prioritytexteValeurs : low, medium, high.
statustexteValeurs : open, answered, customer_reply, closed, on_hold, in_progress.
serviceobjet ou null
service.typetexteExemple : "vps".
service.idtexteExemple : "vps-7c2e4a91".
unreadbooléenUne réponse du support n’a pas encore été lue.
created_attexteDate de création.
updated_attexteDate de création.

Erreurs

curl -X POST "https://api.corcelink.fr/v1/support/tickets" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"subject": "texte", "department": "support-technique", "service_id": "vps-7c2e4a91", "message": "texte"}'

Réponse 201

{
  "id": "NEW-666934",
  "subject": "Ajouter une adresse IPv4",
  "department": "support-technique",
  "department_name": "Support technique",
  "priority": "low",
  "status": "open",
  "service": {
    "type": "vps",
    "id": "vps-7c2e4a91"
  },
  "unread": false,
  "created_at": "2026-10-27T17:03:40Z",
  "updated_at": "2026-10-27T17:03:40Z"
}

Lire une demande

GET/v1/support/tickets/{ticket_id}

Permission : support:read

Paramètres de chemin

ChampTypeDescription
ticket_idobligatoiretexteExemple : "KQV-204118".

Réponse 200

ChampTypeDescription
idtexteExemple : "KQV-204118".
subjecttexteExemple : "Mon application ne démarre plus après une mise à jour".
departmenttexte ou nullDépartement (voir GET /v1/support/departments). Exemple : "support-technique".
department_nametexte ou nullExemple : "Support technique".
prioritytexteValeurs : low, medium, high.
statustexteValeurs : open, answered, customer_reply, closed, on_hold, in_progress.
serviceobjet ou null
service.typetexteExemple : "vps".
service.idtexteExemple : "vps-7c2e4a91".
unreadbooléenUne réponse du support n’a pas encore été lue.
created_attexteDate de création.
updated_attexteDate de création.
messagesliste de objet
messages[].idtexteExemple : "msg-118".
messages[].authortexteValeurs : customer, support.
messages[].author_nametexteExemple : "Support CorceLink".
messages[].bodytexteTexte du message (Markdown).
messages[].created_attexteDate de création.
messages[].attachmentsliste de objet
messages[].attachments[].nametexteExemple : "capture.png".

Erreurs

curl "https://api.corcelink.fr/v1/support/tickets/KQV-204118" \
  -H "Authorization: Bearer $CORCELINK_API_KEY"

Réponse 200

{
  "id": "KQV-204118",
  "subject": "Mon site ne répond plus",
  "department": "support-technique",
  "department_name": "Support technique",
  "priority": "high",
  "status": "answered",
  "service": {
    "type": "vps",
    "id": "vps-7c2e4a91"
  },
  "unread": true,
  "created_at": "2026-10-20T10:00:00Z",
  "updated_at": "2026-10-21T09:30:00Z",
  "messages": [
    {
      "id": "msg-t1",
      "author": "customer",
      "author_name": "Camille Laurent",
      "body": "Bonjour,",
      "created_at": "2026-10-20T10:00:00Z",
      "attachments": [
        {
          "name": "capture.png"
        },
        {
          "name": "journal.txt"
        }
      ]
    },
    {
      "id": "msg-2",
      "author": "customer",
      "author_name": "Camille Laurent",
      "body": "Une précision",
      "created_at": "2026-10-21T08:00:00Z",
      "attachments": []
    },
    {
      "id": "msg-1",
      "author": "support",
      "author_name": "Support CorceLink",
      "body": "Bonjour Camille,\n\nNous avons relancé le service.",
      "created_at": "2026-10-21T09:30:00Z",
      "attachments": [
        {
          "name": "rapport.pdf"
        }
      ]
    }
  ]
}
Essayer avec votre clé

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

Répondre à une demande

POST/v1/support/tickets/{ticket_id}/replies

Permission : support:write

Paramètres de chemin

ChampTypeDescription
ticket_idobligatoiretexteExemple : "KQV-204118".

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
messageobligatoiretexte20000 caractères au plus.

Réponse 201

ChampTypeDescription
idtexteExemple : "msg-118".
authortexteValeurs : customer, support.
author_nametexteExemple : "Support CorceLink".
bodytexteTexte du message (Markdown).
created_attexteDate de création.
attachmentsliste de objet
attachments[].nametexteExemple : "capture.png".

Erreurs

curl -X POST "https://api.corcelink.fr/v1/support/tickets/KQV-204118/replies" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"message": "texte"}'

Réponse 201

{
  "id": "msg-3",
  "author": "customer",
  "author_name": "Camille Laurent",
  "body": "Merci, c’est réglé.",
  "created_at": "2026-10-27T17:03:40Z",
  "attachments": []
}

Fermer une demande

POST/v1/support/tickets/{ticket_id}/close

Permission : support:write

Paramètres de chemin

ChampTypeDescription
ticket_idobligatoiretexteExemple : "KQV-204118".

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 200

ChampTypeDescription
idtexteExemple : "KQV-204118".
subjecttexteExemple : "Mon application ne démarre plus après une mise à jour".
departmenttexte ou nullDépartement (voir GET /v1/support/departments). Exemple : "support-technique".
department_nametexte ou nullExemple : "Support technique".
prioritytexteValeurs : low, medium, high.
statustexteValeurs : open, answered, customer_reply, closed, on_hold, in_progress.
serviceobjet ou null
service.typetexteExemple : "vps".
service.idtexteExemple : "vps-7c2e4a91".
unreadbooléenUne réponse du support n’a pas encore été lue.
created_attexteDate de création.
updated_attexteDate de création.

Erreurs

curl -X POST "https://api.corcelink.fr/v1/support/tickets/KQV-204118/close" \
  -H "Authorization: Bearer $CORCELINK_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Réponse 200

{
  "id": "MRT-551902",
  "subject": "Question sur ma facture",
  "department": "facturation",
  "department_name": "Facturation",
  "priority": "medium",
  "status": "closed",
  "service": null,
  "unread": false,
  "created_at": "2026-10-20T10:00:00Z",
  "updated_at": "2026-09-02T12:00:00Z"
}