Aller au contenu

Tape un mot pour chercher dans les pages.

↑↓ Choisir↵ OuvrirÉchap Fermer
Ouvrir Host

Référence des endpoints

Routes POST /v13/deployments, GET /v13/deployments/{id}….

POST /v13/deployments

Créer un déploiement (fichiers envoyés avant par /v2/files)

Demande une clé d’API avec la portée host:deploy.

Corps de la requête

Type de contenu : application/json.

ChampTypeObligatoireDescription
namestringOui
filesobjet[]Oui
files[].filestringOui
files[].shastringOui
files[].sizenumberOui
targetstringNon

Réponses

CodeDescriptionCorps
200Succèsobjet
400Requête invalideVercelError
401Authentification requiseVercelError
403Accès refuséVercelError
429Trop de requêtesVercelError
500Erreur interneVercelError

Champs de la réponse 200

ChampTypeDescription
idstring
urlstring
readyState“QUEUED” | “BUILDING” | “READY” | “ERROR” | “CANCELED”
target“production” ou null

Exemple

curl -X POST "https://api.host.hgdc.ch/v13/deployments" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"exemple","files":[{"file":"exemple","sha":"exemple","size":1}]}'

Réponse 200 :

{
"id": "exemple",
"url": "exemple",
"readyState": "QUEUED",
"target": "production"
}

GET /v13/deployments/{id}

Un déploiement

Demande une clé d’API avec la portée host:read.

Réponses

CodeDescriptionCorps
200Succèsobjet
400Requête invalideVercelError
401Authentification requiseVercelError
403Accès refuséVercelError
404Ressource introuvableVercelError
429Trop de requêtesVercelError
500Erreur interneVercelError

Champs de la réponse 200

ChampTypeDescription
idstring
urlstring
readyState“QUEUED” | “BUILDING” | “READY” | “ERROR” | “CANCELED”
target“production” ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v13/deployments/<id>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"id": "exemple",
"url": "exemple",
"readyState": "QUEUED",
"target": "production"
}

GET /v6/deployments

Déploiements, du plus récent au plus ancien

Demande une clé d’API avec la portée host:read.

Paramètres de requête

ChampTypeObligatoireDescription
projectIdstringNon
limitnumberNon
untilnumberNon
target“production” | “preview”Non

Réponses

CodeDescriptionCorps
200Succèsobjet
400Requête invalideVercelError
401Authentification requiseVercelError
403Accès refuséVercelError
429Trop de requêtesVercelError
500Erreur interneVercelError

Champs de la réponse 200

ChampTypeDescription
deploymentsobjet[]
deployments[].idstring
deployments[].urlstring
deployments[].readyState“QUEUED” | “BUILDING” | “READY” | “ERROR” | “CANCELED”
deployments[].target“production” ou null
paginationobjet
pagination.countnumber
pagination.nextnumber ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v6/deployments" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"deployments": [
{
"id": "exemple",
"url": "exemple",
"readyState": "QUEUED",
"target": "production"
}
],
"pagination": {
"count": 1,
"next": 1
}
}

GET /v3/now/deployments/{id}/events

Journal de build en NDJSON (follow=1 : en direct)

Demande une clé d’API avec la portée host:read.

Réponses

CodeDescriptionCorps
200Succès
400Requête invalideVercelError
401Authentification requiseVercelError
403Accès refuséVercelError
404Ressource introuvableVercelError
429Trop de requêtesVercelError
500Erreur interneVercelError

Exemple

curl -X GET "https://api.host.hgdc.ch/v3/now/deployments/<id>/events" \
-H "Authorization: Bearer $VERCEL_TOKEN"

PATCH /v12/deployments/{id}/cancel

Annuler un build

Demande une clé d’API avec la portée host:deploy.

Réponses

CodeDescriptionCorps
200Succèsobjet
400Requête invalideVercelError
401Authentification requiseVercelError
403Accès refuséVercelError
404Ressource introuvableVercelError
429Trop de requêtesVercelError
500Erreur interneVercelError

Champs de la réponse 200

ChampTypeDescription
idstring
urlstring
readyState“QUEUED” | “BUILDING” | “READY” | “ERROR” | “CANCELED”
target“production” ou null

Exemple

curl -X PATCH "https://api.host.hgdc.ch/v12/deployments/<id>/cancel" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"id": "exemple",
"url": "exemple",
"readyState": "QUEUED",
"target": "production"
}