Aller au contenu

Tape un mot pour chercher dans les pages.

↑↓ Choisir↵ OuvrirÉchap Fermer
Ouvrir Host

Référence des endpoints

Routes GET /v9/projects, POST /v10/projects….

GET /v9/projects

Projets

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
429Trop de requêtesVercelError
500Erreur interneVercelError

Champs de la réponse 200

ChampTypeDescription
projectsobjet[]
projects[].idstring
projects[].namestring
projects[].frameworkstring ou null
paginationobjet
pagination.countnumber
pagination.nextnumber ou null

Exemple

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

Réponse 200 :

{
"projects": [
{
"id": "exemple",
"name": "exemple",
"framework": "exemple"
}
],
"pagination": {
"count": 1,
"next": 1
}
}

POST /v10/projects

Créer un projet

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

Corps de la requête

Type de contenu : application/json.

ChampTypeObligatoireDescription
namestringOui
frameworkstring ou nullNon

Réponses

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

Champs de la réponse 200

ChampTypeDescription
idstring
namestring
frameworkstring ou null

Exemple

curl -X POST "https://api.host.hgdc.ch/v10/projects" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"exemple"}'

Réponse 200 :

{
"id": "exemple",
"name": "exemple",
"framework": "exemple"
}

GET /v9/projects/{idOrName}

Un projet (avec lastAliasRequest)

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
namestring
frameworkstring ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v9/projects/<idOrName>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"id": "exemple",
"name": "exemple",
"framework": "exemple"
}

POST /v10/projects/{idOrName}/promote/{id}

Mettre un déploiement prêt en production

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

Réponses

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

Exemple

curl -X POST "https://api.host.hgdc.ch/v10/projects/<idOrName>/promote/<id>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

POST /v9/projects/{idOrName}/rollback/{id}

Remettre en production une version précédente

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

Réponses

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

Exemple

curl -X POST "https://api.host.hgdc.ch/v9/projects/<idOrName>/rollback/<id>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

GET /v10/projects/{idOrName}/env

Variables d’environnement

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

Paramètres de requête

ChampTypeObligatoireDescription
decrypt“true” | “false”Non
target“production” | “preview” | “development”Non

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
envsobjet[]
envs[].idstring
envs[].keystring
envs[].type“encrypted” | “sensitive”
envs[].target“production” | “preview” | “development”[]
envs[].valuestringVide, sauf avec decrypt=true pour une variable non sensible.
paginationobjet
pagination.countnumber
pagination.nextnumber ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v10/projects/<idOrName>/env" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"envs": [
{
"id": "exemple",
"key": "exemple",
"type": "encrypted",
"target": [
"production"
],
"value": "exemple"
}
],
"pagination": {
"count": 1,
"next": 1
}
}

POST /v10/projects/{idOrName}/env

Créer une variable (upsert=true : remplacer)

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

Paramètres de requête

ChampTypeObligatoireDescription
upsert“true” | “false”Non

Corps de la requête

Type de contenu : application/json.

ChampTypeObligatoireDescription
keystringOui
valuestringOui
type“plain” | “encrypted” | “sensitive”Non
target“production” | “preview” | “development”[]Oui
commentstringNon

Réponses

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

Champs de la réponse 201

ChampTypeDescription
createdobjet
created.idstring
created.keystring
created.type“encrypted” | “sensitive”
created.target“production” | “preview” | “development”[]
created.valuestringVide, sauf avec decrypt=true pour une variable non sensible.
failedany[]

Exemple

curl -X POST "https://api.host.hgdc.ch/v10/projects/<idOrName>/env" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key":"exemple","value":"exemple","target":["production"]}'

Réponse 201 :

{
"created": {
"id": "exemple",
"key": "exemple",
"type": "encrypted",
"target": [
"production"
],
"value": "exemple"
},
"failed": [
"exemple"
]
}

DELETE /v10/projects/{idOrName}/env/{id}

Supprimer une variable

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

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
keystring
type“encrypted” | “sensitive”
target“production” | “preview” | “development”[]
valuestringVide, sauf avec decrypt=true pour une variable non sensible.

Exemple

curl -X DELETE "https://api.host.hgdc.ch/v10/projects/<idOrName>/env/<id>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"id": "exemple",
"key": "exemple",
"type": "encrypted",
"target": [
"production"
],
"value": "exemple"
}

PATCH /v10/projects/{idOrName}/env/{id}

Modifier une variable

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

Corps de la requête

Type de contenu : application/json.

ChampTypeObligatoireDescription
keystringNon
valuestringNon
type“plain” | “encrypted” | “sensitive”Non
target“production” | “preview” | “development”[]Non
commentstringNon

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
keystring
type“encrypted” | “sensitive”
target“production” | “preview” | “development”[]
valuestringVide, sauf avec decrypt=true pour une variable non sensible.

Exemple

curl -X PATCH "https://api.host.hgdc.ch/v10/projects/<idOrName>/env/<id>" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"key":"exemple","value":"exemple","type":"plain"}'

Réponse 200 :

{
"id": "exemple",
"key": "exemple",
"type": "encrypted",
"target": [
"production"
],
"value": "exemple"
}

GET /v9/projects/{idOrName}/domains

Domaines d’un projet

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
domainsobjet[]
domains[].namestring
domains[].verifiedboolean
domains[].redirectstring ou null
domains[].gitBranchstring ou null
paginationobjet
pagination.countnumber
pagination.nextnumber ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v9/projects/<idOrName>/domains" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"domains": [
{
"name": "exemple",
"verified": true,
"redirect": "exemple",
"gitBranch": "exemple"
}
],
"pagination": {
"count": 1,
"next": 1
}
}

POST /v10/projects/{idOrName}/domains

Ajouter un domaine (preuve TXT à publier)

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

Corps de la requête

Type de contenu : application/json.

ChampTypeObligatoireDescription
namestringOui
redirectstringNon
redirectStatusCodenumberNon
gitBranchstringNon

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
namestring
verifiedboolean
redirectstring ou null
gitBranchstring ou null

Exemple

curl -X POST "https://api.host.hgdc.ch/v10/projects/<idOrName>/domains" \
-H "Authorization: Bearer $VERCEL_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"exemple"}'

Réponse 200 :

{
"name": "exemple",
"verified": true,
"redirect": "exemple",
"gitBranch": "exemple"
}

GET /v9/projects/{idOrName}/domains/{domain}

Un domaine

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
namestring
verifiedboolean
redirectstring ou null
gitBranchstring ou null

Exemple

curl -X GET "https://api.host.hgdc.ch/v9/projects/<idOrName>/domains/<domain>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"name": "exemple",
"verified": true,
"redirect": "exemple",
"gitBranch": "exemple"
}

DELETE /v9/projects/{idOrName}/domains/{domain}

Retirer un domaine

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

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 DELETE "https://api.host.hgdc.ch/v9/projects/<idOrName>/domains/<domain>" \
-H "Authorization: Bearer $VERCEL_TOKEN"

POST /v9/projects/{idOrName}/domains/{domain}/verify

Vérifier le DNS d’un domaine

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

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
namestring
verifiedboolean
redirectstring ou null
gitBranchstring ou null

Exemple

curl -X POST "https://api.host.hgdc.ch/v9/projects/<idOrName>/domains/<domain>/verify" \
-H "Authorization: Bearer $VERCEL_TOKEN"

Réponse 200 :

{
"name": "exemple",
"verified": true,
"redirect": "exemple",
"gitBranch": "exemple"
}